我正在尝试在我的页面上实现Ajax.Beginform但是当我尝试运行代码时,在回发时我得到以下警告
htmlfile:未知的运行时错误
我已经尝试过网络搜索解决方案但到目前为止没有任何乐趣。似乎问题是由于在页面上有多个表单而经常造成的,但Ajax表单是我在那里唯一的表单。我的代码如下
<% Using Ajax.BeginForm("About", New AjaxOptions With {.UpdateTargetId = "divChart"})%>
<input type="submit" value="ChangeChart" />
<div id="divChart">
--Contains html
</div>
<%
End Using%>
任何可能导致这种情况的想法?干杯
答案 0 :(得分:2)
对于任何仍然感兴趣的人,我没有/知道/理解解决方案,但已经找到了对我的实现有用的东西。
对我来说,在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似乎也有一些见解。
希望有所帮助
答案 1 :(得分:0)
我有同样的问题但幸运的是我设法解决了它。 当我想要更新ajax表单时,我收到了与您相同的有用错误消息。
问题如下:
ajax表单是另一种“正常”形式,当我删除“正常”表单时,我的应用程序运行正常。
1
答案 2 :(得分:-1)
如果你在同一页面中有多个表单标签,或者另一个表单的action属性应该设置为空,那么ajax.beginform似乎会碰到这个。