0

コントローラー、モデル、ビューがあり、既存の @html.editoFor を @html.dropdownfor にしようとしているので、ユーザーが選択できる値 (Open、Close、Onhold) を 3 つだけに制限できます。

具体的には、コントローラーの Create および Edit アクションで editorFor によって作成された入力ボックスを、可能であれば選択ボックスに変更したいと考えています。

それが不可能な場合、モデルに 3 つのデフォルト値を提供して、それらの値のみを DB に送信できるようにする方法を考えていました...

4

1 に答える 1

1

EditorFor は簡単に変更できますが、残念ながらそれはプロパティの型に基づいているためstring、モデルに があり、EditorFor を変更すると、EditorFor を使用するすべての文字列が変更されます。

値と、おそらく 3 つの可能な値を含むカスタム オブジェクトを作成すると、このためのカスタム EditorFor を簡単に作成できます。

ここを見てください: http://buildstarted.com/2010/09/10/overriding-displayfor-and-editorfor-to-create-custom-outputs-for-mvc/

(これはバージョン 3 用ですが、バージョン 4 で変更されたとはどこにも読んでいないので、試してみてください)

于 2012-07-23T17:59:06.227 に答える