Отправка формы компонента с различными компонентами - PullRequest
1 голос
/ 07 апреля 2019

У меня есть два компонента - Каталог и Каталог. Инвентарь. Когда вызывается страница сведений /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});
       }
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...