是否可以在MVC 4中的一个视图中嵌套表单?

时间:2013-10-07 20:42:44

标签: asp.net-mvc-4

我有一个表格已存在的视图。现在我在表单中添加了一个表单,当我在表单内部提交时,我无法从内部表单中获取任何值。这是我的代码段。

<% Html.BeginForm("Details", "Orders", FormMethod.Post, new { id = "OrderDetailsForm" }); %>
...
    <% Html.BeginForm("AddPickupIssue", "Orders", FormMethod.Post, new { id = "pickupIssueForm" }); %>
    ...
    <% Html.EndForm(); %>
    ...
<% Html.EndForm(); %>

这是正确的方法吗?请指导我。

TIA

1 个答案:

答案 0 :(得分:10)

HTML中不允许使用嵌套表单,它与ASP.NET MVC无关。查看the HTML spec,它表示form元素可能包含“无form元素后代。”

这是有道理的,因为如果form包含嵌套的form元素,提交哪一个元素以及随之提交哪些值?

所以,不,这不是正确的方法。你将不得不重新考虑你在这里想要完成的事情。