私はMVCに不慣れで、基本モデルを理解していますが、それでもポストバックなどですべてを行っています。
私が構築したいUIの1つの側面は、データベースにアイテムを追加してリストを更新するためのボタンを備えたアイテムのドロップダウンリストを用意することです。すべてがUpdatePanelsにラップされているため、WebFormsでこれを実現するのは簡単でしたが、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>
ダイアログは標準のjqueryUiダイアログで、次のようになります。
<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 Webフォームよりも多くのコードであると思いますが、ページで「ソースの表示」を行うことを確認するためのコードはもっとありますか?
あなたのコメントはありがたいです。