部分视图中的BeginForm不会触发控制器方法

时间:2014-03-03 09:12:03

标签: jquery asp.net-mvc dialog

我的网络应用程序位于MVC中,我有一个带有<form>的.cshtml页面以及带有@using

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

在JQuery中,我点击了按钮$('#frmImageUpload').submit()。但是,没有任何事情发生,即表格不会发布到控制器。我应该提一下,从对话框的按钮调用submit方法。 我的代码有什么根本原因吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

糟糕!!!我的错。刚刚意识到我在父表单中有部分视图,它创建了一个嵌套表单。 MVC允许页面上的多个表单标记具有不同的操作,但不允许嵌套表单。一旦我用父表单替换部分视图,一切都很好。 希望这也有助于其他人。