【问题标题】:BeginForm in Partial View does not fire controller method部分视图中的 BeginForm 不会触发控制器方法
【发布时间】:2014-03-03 09:12:03
【问题描述】:

我的 Web 应用程序在 MVC 中,我有一个 .cshtml 页面,其中包含 <form> 以及带有 @using 的部分视图

@using (Html.BeginForm("Upload", "Media", FormMethod.Post, new { @encType = "multipart/form-data", id = "frmImageUpload" })).

在 JQuery 中,单击按钮时我有 $('#frmImageUpload').submit()。但是,没有任何反应,即表单不会发布到控制器。我应该提到提交方法是从对话框的按钮调用的。 我的代码有什么根本错误吗?

感谢您的帮助。

【问题讨论】:

  • 检查您的 Jquery 库并确保您拥有正确的版本......

标签: jquery asp.net-mvc dialog


【解决方案1】:

哎呀!!!我的错。刚刚意识到我在父表单中有部分视图,它构成了一个嵌套表单。 MVC 允许页面上的多个表单标签具有不同的操作,但不允许嵌套表单。一旦我从父表单中替换了部分视图,一切都很好。 希望这对其他人也有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多