我有一个表格已存在的视图。现在我在表单中添加了一个表单,当我在表单内部提交时,我无法从内部表单中获取任何值。这是我的代码段。
<% Html.BeginForm("Details", "Orders", FormMethod.Post, new { id = "OrderDetailsForm" }); %>
...
<% Html.BeginForm("AddPickupIssue", "Orders", FormMethod.Post, new { id = "pickupIssueForm" }); %>
...
<% Html.EndForm(); %>
...
<% Html.EndForm(); %>
这是正确的方法吗?请指导我。
TIA
答案 0 :(得分:10)
HTML中不允许使用嵌套表单,它与ASP.NET MVC无关。查看the HTML spec,它表示form
元素可能包含“无form
元素后代。”
这是有道理的,因为如果form
包含嵌套的form
元素,提交哪一个元素以及随之提交哪些值?
所以,不,这不是正确的方法。你将不得不重新考虑你在这里想要完成的事情。