我有这样的看法:

<% 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”操作返回部分视图,该视图呈现为divAddNewItem,AddNewItem视图代码如下所示:

<% using (Ajax.BeginForm(new AjaxOptions { UpdateTargetId = "divAddNewItem", HttpMethod = "Post"))
   {%>

       <input type="submit" value="Add" />
<% } %>


在这种情况下,单击“添加新”按钮后,IE将给出异常(未知的运行时错误),而chrome和firefox将起作用。
我做了一些研究,似乎是嵌套的表单标签引起了问题。

很高兴听到解决此问题的任何提示或建议。

谢谢 !

最佳答案

嵌套表单在HTML中是非法的。你做不到IE的反应往往比Firefox差,但是您不应在两种浏览器中都这样做。


  There can be several forms in a single document, but the FORM element can't be nested.

08-06 03:18