2013-10-07 2 views
3

У меня есть вид, где форма уже существует. Теперь я добавил еще одну форму внутри этой формы, когда я представляю внутреннюю форму, я не мог получить никаких значений из внутренней формы. Вот мой фрагмент кода.Возможно ли вложенную форму в один вид в MVC 4?

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

Правильно ли это сделать? Пожалуйста, направляйте меня сюда.

ТИА

+1

Вы используете Mvc 4, но без бритвы? – asawyer

+0

Как насчет создания сущностного вида и добавления формы в частичный вид? – Lakhae

ответ

10

Вложенные формы не допускаются в HTML, это не имеет ничего общего с ASP.NET MVC. Глядя на the HTML spec, он говорит, что элементы form могут содержать «no form».

Это имеет смысл, потому что если form содержит вложенные элементы form, какой из них отправляется и какие значения представляются вместе с ним?

Итак, нет, это неправильный способ сделать это. Вам придется переосмыслить то, что вы пытаетесь сделать здесь.

Смежные вопросы