我的 View 看起来像这样:
<% using (Ajax.BeginForm(new AjaxOptions { UpdateTargetId = "someDiv", HttpMethod = "Post"))
{%>
<%= Ajax.ActionLink("Add new", "AddNewItem", new AjaxOptions { UpdateTargetId = "divAddNewItem", HttpMethod = "Get" })%>
<div id="divAddNewItem">
</div>
<input type="submit" value="Create" />
<% } %>
“AddNewItem”操作返回部分 View ,该 View 被渲染到 divAddNewItem,AddNewItem View 代码如下所示:
<% using (Ajax.BeginForm(new AjaxOptions { UpdateTargetId = "divAddNewItem", HttpMethod = "Post"))
{%>
<input type="submit" value="Add" />
<% } %>
在这种情况下,单击“添加新”按钮后,IE 将出现异常(未知运行时错误),而 chrome 和 firefox 则可以。 我做了一些研究,似乎是嵌套表单标签导致了问题。
很高兴听到解决此问题的任何可能的提示或建议。
谢谢!
最佳答案
嵌套表单在 HTML 中是非法的。你做不到。 IE 的 react 往往比 Firefox 更差,但您不应该在这两种浏览器中执行此操作。
There can be several forms in a single document, but the FORM element can't be nested.
关于javascript - ASP .NET MVC,IE 中的未知运行时错误(嵌套表单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1907772/