У меня есть два компонента - Каталог и Каталог. Инвентарь. Когда вызывается страница сведений /Detail/{id}
, компоненты каталога ищут компоненты, настроенные для отображения на этой странице, и выполняют Html.Action()
.
.
Вопрос в том, что было бы правильным способом отправить форму (ы) с данными, поступающими в соответствующий контроллер.
Я мог бы содержать каждую форму на отдельной вкладке и иметь кнопку «Сохранить» на каждой вкладке, но несколько кнопок сохранения могут просто расстроить пользователя.
Каталог / View.cshtml
@using(Html.BeginForm()..)
{
<button type="submit">Save</button>
var tabCollection = _tabManager.GetTabsFor("thispage");
<div class="nav-tabs">
<div class="tab">General Info</div>
@foreach(var tab in tabCollection)
{ <div class="tab">@tab.TabTitle</div> }
</div>
<div class="content">
{
<div class="content"> /* Catalog Fields */</div>
@foreach(var tab in tabCollection)
{
// the View of this action will have its own <form>
@Html.Action(tab.Action, tab.Controller, new{id = Model.Id});
}
}
}