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

Lak*_*hae 3 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(); %>
Run Code Online (Sandbox Code Playgroud)

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

TIA

Dav*_*vid 10

HTML中不允许嵌套表单,它与ASP.NET MVC无关.看一下HTML规范,它说form元素可能包含"没有form元素后代".

这是有道理的,因为如果一个form包含的嵌套form元素,哪一个被提交,哪些值与它一起提交?

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