MVC - Ajax.BeginForm给HTMLFILE:未知的运行错误
问题描述:
我想实现我的页面上的Ajax.Beginform但是当我尝试运行代码,上回发我得到以下警告MVC - Ajax.BeginForm给HTMLFILE:未知的运行错误
HTMLFILE:未知的运行时错误
我已经试过拖网的解决方案,但没有喜悦到目前为止。似乎这个问题常常是由页面上的多个表单引起的,但Ajax表单是我在那里的唯一表单。我的代码如下
<% Using Ajax.BeginForm("About", New AjaxOptions With {.UpdateTargetId = "divChart"})%>
<input type="submit" value="ChangeChart" />
<div id="divChart">
--Contains html
</div>
<%
End Using%>
任何想法可能导致这种情况?干杯
答
看起来ajax.beginform会撞到这个如果你有多个表单标签在同一页面,或者另一个表单的action属性应该设置为空。
答
对于任何人仍然感兴趣,我没有/知道/理解的解决方案,但已经找到什么似乎为我的实施工作。
对我来说,移动ajaxform声明之外的div标签(你试图替换的部分)似乎可以解决这个问题。所以对于上面的例子:
<div id="divChart">
<% Using Ajax.BeginForm("About", New AjaxOptions With {.UpdateTargetId = "divChart"})%>
<input type="submit" value="ChangeChart" />
<!--Contains html -->
<%
End Using%>
</div>
我不知道为什么。此外,我会认为这可能不一定会与你打算设计的网页...
另外this post似乎有一些洞察力。
希望有帮助
答
我有同样的问题,但幸运的是我设法解决它。 当我想要更新ajax表单时,我得到了和你一样的有用的错误消息。
问题是以下几点:
阿贾克斯的形式是在其他“正常”的形式,当我删除了“正常”的形式,我的应用程序工作正常。
l。
顺便说一句,我已经将脚本源文件添加到主页面 – Israfel 2009-11-06 15:35:08
您是否尝试过其他浏览器? – AnthonyWJones 2009-11-08 08:51:07
是的,我试过在Firefox中,它似乎工作,这是奇怪的,但它是一个内联网系统,将主要通过IE访问。如果没有解决方案,我只需要使用HTML表单,但使用Ajax会更加简洁 – Israfel 2009-11-09 08:50:46