javascript - ASP .NET MVC,IE 中的未知运行时错误(嵌套表单)

标签 javascript asp.net-mvc ajax

我的 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/

相关文章:

c# - Asp.net mvc3 中的自定义助手

javascript - 使用 Firefox 发送的 POST 请求中的字符编码问题

javascript - Web Scrape JS 渲染网站

javascript - 在 Javascript 中将行追加到现有 gridview 而无需循环

javascript - 使用 javascript 打印元素

c# - 配置缓存类与使用 HTTP header 缓存

jquery - 我在我的文本输入中添加了一个类,但它没有呈现

javascript - 如何检查ajax响应中的选项?

javascript - 响应 XML 为空

javascript - CKEDITOR: "CKEDITOR.plugins.add(' ...,{ init:函数(编辑器)。 ."in this what is "编辑器”。?