ASP .NET MVC 3 - 如何提交嵌套在html表单中的ajax表单

Pet*_*eGO 8 ajax form-submit nested-forms asp.net-mvc-3

我有一个ASP .NET MVC 3项目和我的一个"创建"视图的问题.

我有使用ajax表单实现的级联下拉字段.

粗略地说这个观点 - 像这样:

@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" />
}
Run Code Online (Sandbox Code Playgroud)

问题是ajax表单中的提交按钮实际上提交了外部html表单.

有没有办法指定我要提交的表单的名称?

我想把我的ajax表单放在我的html表单上面所以不会有任何嵌套 - 但我需要在我的html帖子中下拉列表的选定项的值.

谢谢,皮特

veb*_*ock 8

正如评论中所指出的,您不能拥有嵌套表单.删除所有using (Ajax.BeginForm(...))位,并通过jQuery(或其他)处理你的ajax调用.