gpt4 book ai didi

asp.net-mvc-3 - MVC Action 被调用两次?

转载 作者:行者123 更新时间:2023-12-01 01:17:46 24 4
gpt4 key购买 nike

我正在为一个项目使用 Asp.Net MVC3。

在其中一页中,我使用的是 MS 图表。在 View 中,我有一个显示图表的图像,如下所示:

<img src="@Url.Action("RenderCharts", "Home", new
{
XAxisColor = ViewBag.XAxisColor,
YAxisColor = ViewBag.YAxisColor,

})" alt="Charts" runat="server" />

我有 2 个复选框,用于更改图表轴颜色。单击复选框时,将提交页面并存储复选框状态并根据该图表呈现:
bool XAxisColor = (@ViewBag.XAxisColor) ?? true;
bool YAxisColor = @ViewBag.YAxisColor ?? false;

@Html.CheckBox("chkXAxisColor", XAxisColor, new { @Id = "chkXAxisColor",
onClick = "this.form.submit();" })
X Axis Color

@Html.CheckBox("chkYAxisColor", YAxisColor, new { @Id = "chkScatter",
onClick = "this.form.submit();" })
Y Axis Color

第一次加载页面时, RenderCharts() Action 被调用并呈现图表。
但是当我点击任何一个复选框时, RenderCharts() Action 获取 两次调用 .

我无法理解这个问题。我创建了一个示例应用程序,可以从这里下载 https://www.dropbox.com/s/ig8gi3xh4cx245j/MVC_Test.zip

任何帮助,将不胜感激。提前致谢。

最佳答案

这似乎与 Internet Explorer 有关。使用您的示例应用程序,在 Google Chrome 和 Firefox 中一切正常,但在使用 IE9 时,回发有两个 Action 请求。

使用网络选项卡上的 F12 开发人员工具,它显示了对 RenderCharts 的初始请求,该请求似乎已中止:

Capture of Network Activity graph

我怀疑中间的(中止)行是您看到的附加请求。为什么会这样,我不知道!

关于asp.net-mvc-3 - MVC Action 被调用两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11062006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com