3

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

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

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

TIA

4

1 回答 1

10

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

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

所以,不,这不是正确的方法。您将不得不重新考虑您要在这里完成的工作。

于 2013-10-07T20:47:11.160 回答