Отправить данные из частичного представления в контроллер MVC
У меня есть список записей о занятости, вы также можете добавить запись о занятости с той же страницы, используя частичное представление.
Вот файл Employment.cshtml, который имеет частичное представление для списка записей и частичное представление для добавления новой записи, которая появляется в модальном всплывающем окне.
<code><h2>Employment Records</h2> @{Html.RenderPartial("_employmentlist", Model);} <p> <a href="#regModal" class="btn btn_b" rel="fancyReg">Add New Record</a> </p> <div style="display:none"> <div id="regModal"> @{Html.RenderPartial("_AddEmployment", new ViewModelEmploymentRecord());} </div> </div> </code>
Вот частичное представление _AddEmployment.cshtml
<code>@using (Html.BeginForm("AddEmployment, Application")) { @Html.ValidationSummary(true) <div class="formEl_a"> <fieldset> <legend></legend> <div class="sepH_b"> <div class="editor-label"> @Html.LabelFor(model => model.employerName) </div> etc....etc.... </fieldset> </div> <p> <input type="submit" class="btn btn_d" value="Add New Record" /> </p> } </code>
и вот мой контроллер приложений:
<code>[HttpPost] public ActionResult AddEmployment(ViewModelEmploymentRecord model) { try { if (ModelState.IsValid) { Add Data..... } } catch { } return View(model); } </code>
При компиляции следующий html генерируется для формы:
<code><form action="/Application/Employment?Length=26" method="post"> </code>
Это приносит длину строки? и вместо этого вызывает контроллер занятости?
Надеюсь все понятно ....
QUESTION ONE: когда я нажимаю кнопку отправки в частичном представлении, она не переходит к указанному контроллеру для добавления данных. Кто-нибудь может увидеть, где я иду не так?
QUESTION TWO: Когда я получу эту работу, я бы хотел обновить список трудоустройства новой записью .... правильно ли я поступаю? Любые советы приветствуются.