次のような拡張ヘルパーを使用/作成したくありません。
@Html.EnumDropDownListhtmlHelper(...)
私のViewModelは、ビューではなくレンダリング方法を決定する必要があります!
DataType
属性はありませんDropDownList
。
asp.net mvc 4.0 で作成するにはどうすればよいですか?
次のような拡張ヘルパーを使用/作成したくありません。
@Html.EnumDropDownListhtmlHelper(...)
私のViewModelは、ビューではなくレンダリング方法を決定する必要があります!
DataType
属性はありませんDropDownList
。
asp.net mvc 4.0 で作成するにはどうすればよいですか?
私は完全に同意しません-あなたのモデルは、データとデータアクセス層、およびそのデータを永続化するためのビジネスロジックを表すために使用されます。DALは、MVC以外の他のアプリケーション(WPFアプリなど)に転送できる必要があります。
モデルではなく、データのレンダリング方法を決定するのは、ビューと使用されるHTMLです。
したがって、HTMLヘルパーはDropDownList(HTML.DropDownListFor
)を処理します。
その@Html.EnumDropDownListhtmlHelper(...)を使用する EditorTemplate を作成できます。 次に、DataType.DropDownList 属性がないため、UIHint 属性でモデル列挙型プロパティを装飾し、EditorTemplate の名前を渡す必要があります。