ASP .NET MVC 3 - 如何提交嵌套在一个HTML表单中的AJAX形式(ASP .NET

2019-07-29 11:44发布

我有一个ASP .NET MVC 3项目,并与我的“创建”视图中的一个问题。

我已经级联了我与阿贾克斯的形式实现的下拉领域。

该视图粗略地说 - 是这样的:

@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表单。

有什么办法可以指定我想提交表单的名字吗?

我想过把我上面的html表单我的Ajax表单所以不会有任何嵌套 - 但我需要在我的html后下拉的选择项的值。

谢谢,皮特

Answer 1:

正如在评论中指出,你不能有嵌套形式。 删除所有using (Ajax.BeginForm(...))位,并通过jQuery的处理您的Ajax调用(或者某事)。



文章来源: ASP .NET MVC 3 - How to submit an ajax form nested within an html form