我是 MVC 的新手并且掌握了基本模型,但仍然使用回发等做所有事情。
我想要构建的 UI 的一个方面是有一个带有按钮的项目下拉列表,用于将项目添加到数据库并刷新列表。使用 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>
Dialog 是一个标准的 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 中(它们是一样的吗?)还有强类型视图我如何将模型或 SelectList 属性传递给 UserControl 或者不是这样吗?
不确定对话框 div 中是否应该有表单?或者如何通过 ajax 回发。
一些示例在页面中显示了很多 ajax 代码,例如:$.ajax({...});
我假设使用 jquery 执行此操作的代码比 asp.net webforms 更多,但是在页面上执行“查看源代码”的代码更多?
您的意见表示赞赏。