8

我有一个 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" />
}

问题是 ajax 表单内的提交按钮实际上是提交外部 html 表单。

有什么方法可以指定我要提交的表单的名称吗?

我考虑将我的 ajax 表单放在我的 html 表单之上,这样就不会有任何嵌套 - 但我需要在我的 html 帖子中下拉所选项目的值。

谢谢,皮特

4

1 回答 1

9

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

于 2012-05-20T22:14:31.757 回答