我有一个 ASP .NET MVC 3 项目,并且我的“创建” View 之一存在问题。
我有使用 ajax 表单实现的级联下拉字段。
该 View 粗略地说 - 像这样:
@using (Html.BeginForm(...))
{
@Html.MyDropDown1
using (Ajax.BeginForm(...))
{
@Ajax.MyDropdown2
<input type="submit" value="Select" />
}
using (Ajax.BeginForm(...))
{
@Ajax.MyDropdown3
<input type="submit" value="Select" />
}
<!-- other form fields -->
<input type="submit" value="Create" />
}
问题是 ajax 表单中的提交按钮实际上提交了外部 html 表单。
有什么办法可以指定我要提交的表单的名称吗?
我想将我的 ajax 表单放在我的 html 表单上方,这样就不会有任何嵌套 - 但我需要在我的 html 帖子中下拉所选项目的值。
谢谢,
皮特
最佳答案
正如评论中指出的那样,您不能有嵌套表单。删除所有 using (Ajax.BeginForm(...))
位,并通过 jQuery(或其他)处理您的 ajax 调用。
关于ajax - ASP .NET MVC 3 - 如何提交嵌套在 html 表单中的 ajax 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10677322/