Я новичок в MVC и понимаю основную модель, но все еще делаю все с обратной передачей и т. Д.
Одним из аспектов пользовательского интерфейса, который я хочу создать, является наличие выпадающего списка элементов с кнопкой для добавления элемента в базу данных и обновления списка. Достичь этого с помощью WebForms было просто, так как все было упаковано в UpdatePanels, но каков наилучший подход для достижения этого с помощью MVC?
Часть разметки для списка и кнопки выглядит следующим образом:
<table>
<tr>
<td><%=Html.DropDownList("JobTitleSelectList", Model.JobTitleSelectList, "(select job title)", new { @class = "data-entry-field" })%></td>
<td> </td>
<td><a id="AddJobTitleDialogLink" href="javascript: addJobTitleDialog();" title="Add Job Title"><img id="AddJobTitleButtonImage" src="/Content/Images/Icons/16x16/PlusGrey.png" border="0" /></a></td>
</tr>
</table>
Диалог - это стандартное диалоговое окно jquery Ui, которое выглядит следующим образом:
<div id="SingleTextEntryDialog" style="display:none">
<table>
<tr>
<td>Name:</td>
<td><input id="SingleTextEntryDialogText" type="text" size="25" /></td>
</tr>
</table>
</div>
Я предполагаю, что мне нужно поместить это в UserControl / PartialView (это одно и то же?) Также со строго типизированным View, как я могу передать Model или свойство SelectList в UserControl или это не так
Не уверены, должна ли быть форма в диалоговом окне div? или как это будет отправлять обратно через ajax.
В некоторых примерах много кода ajax на странице, например: $.ajax({...});
Я предполагаю, что выполнение этого с использованием jquery - это больше кода, чем веб-формы asp.net, но есть еще больше кода, чтобы увидеть выполнение «Просмотр исходного кода» на странице?
Ваши комментарии приветствуются.