加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – MVC动作被调用两次?

发布时间:2020-12-16 06:22:03 所属栏目:asp.Net 来源:网络整理
导读:我正在使用Asp.Net MVC3进行项目. 在其中一个页面中,我使用的是MS Charts.在视图中我有一个图像,显示图表如下: img src="@Url.Action("RenderCharts","Home",new { XAxisColor = ViewBag.XAxisColor,YAxisColor = ViewBag.YAxisColor,})" alt="Charts" runa
我正在使用Asp.Net MVC3进行项目.

在其中一个页面中,我使用的是MS Charts.在视图中我有一个图像,显示图表如下:

<img src="@Url.Action("RenderCharts","Home",new
                 {
                     XAxisColor = ViewBag.XAxisColor,YAxisColor = ViewBag.YAxisColor,})" alt="Charts" runat="server"  />

我有2个CheckBoxes,用于更改Chart Axes Colors.单击复选框后,将提交页面并存储复选框状态,并根据该图表进行呈现:

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并呈现Chart.
但是当我点击任何一个CheckBox时,RenderCharts()动作会被调用两次.

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

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

解决方法

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

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

我怀疑,中间的(中止)线是您看到的额外请求.为什么会这样,我不知道!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读