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

标签 ajax asp.net-mvc-3 form-submit nested-forms

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

相关文章:

css - 向右扫动过渡 css

javascript - 将值设置为隐藏输入

javascript - Ajax 调用 - 就绪状态流困惑

javascript - 简单请求: Uncaught TypeError: Cannot read property 'length' of undefined

jquery - 我的帖子页面翻倍了。 Rails、ajax、jquery

asp.net-mvc-3 - 使用.SetValidator()时,FluentValidation.Net不会产生客户端非侵入式验证

PHP:阻止表单在按下后退时被意外重新处理

javascript - XMLHttpRequest可以获取数据显示在网页上

asp.net-mvc-3 - MVC 3 - 嵌套布局 - 部分不会在区域中呈现

c# - 构造一个 linq 查询