input[type='text']
タイプのプロパティを持つフィールドにバインドする方法Subsidiary
ユーザーがパーティを登録するとき、フィールドの 1 つはパーティであった子会社です
DropDown、Select、または Radio を配置する代わりに、input[type='text']
フィールドを配置し、ユーザーが子会社の名前を入力し始めると、jQueryUI のオートコンプリートにより、子会社のリストがフィルター処理されたことが示されます
コード
これらのタスクを達成するために、私は以下を持っています:
ビューモデル
public class PartyViewModel
{
[UIHint("SubsidiarySelect")]
public Subsidiary Subsidiary { get; set; }
}
HTML
EditorTemplates によって生成された HTMLSubsidiarySelect
<input id="Subsidiary_Title" name="Subsidiary.Title" type="text" value="">
<input id="Subsidiary" name="Subsidiary" type="hidden" value="00000000-0000-0000-0000-000000000000">
#Subsidiary_Title
> 選択した子会社を表示するために使用されます
#Subsidiary
> 選択したコードを保存します 子会社のガイド
コントローラ
私のコントロールは特別なものではありません。クラスのプロパティがいっぱいにSubsidiary
なるPartyViewModel
ことを望みます。
[HttpPost]
public ActionResult Nova(PartyViewModel model)
{
if (ModelState.IsValid)
{
//.....
}
}
質問
を作成してSubsidiaryBinder: IModelBinder
、投稿が作成されたときに、Subsidiary
プロパティにデータベースの値を入力することを考えました (ID も同様です)。
- これが解決策である場合、クラス PartyViewModel でのみ実行するバインダーを作成する方法
- 投稿時に
Subsidiary
プロパティ クラスの値をデータベースから自動的に取得するにはどうすればよいですか?PartyViewModel