Я новичок в 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, который выглядит так:
<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 (это одно и то же?) Также со строго типизированным представлением, как мне передать модель или только свойство SelectList в UserControl, или это не так?
Не уверены, должна ли быть форма в диалоговом окне div? или как это будет постбэк через ajax.
Некоторые примеры показывают много кода ajax на странице, например: $.ajax({...});
Я предполагаю, что выполнение этого с использованием jquery - это больше кода, чем веб-формы asp.net, но есть ли просто больше кода, чтобы увидеть выполнение «Просмотр исходного кода» на странице?
Ваши комментарии оценены.