1

次のような拡張ヘルパーを使用/作成したくありません。

@Html.EnumDropDownListhtmlHelper(...)

私のViewModelは、ビューではなくレンダリング方法を決定する必要があります!

DataType属性はありませんDropDownList

asp.net mvc 4.0 で作成するにはどうすればよいですか?

4

2 に答える 2

1

私は完全に同意しません-あなたのモデルは、データとデータアクセス層、およびそのデータを永続化するためのビジネスロジックを表すために使用されます。DALは、MVC以外の他のアプリケーション(WPFアプリなど)に転送できる必要があります。

モデルではなく、データのレンダリング方法を決定するのは、ビューと使用されるHTMLです。

したがって、HTMLヘルパーはDropDownList(HTML.DropDownListFor)を処理します。

于 2012-04-13T19:43:22.457 に答える
0

その@Html.EnumDropDownListhtmlHelper(...)を使用する EditorTemplate を作成できます。 次に、DataType.DropDownList 属性がないため、UIHint 属性でモデル列挙型プロパティを装飾し、EditorTemplate の名前を渡す必要があります。

于 2012-04-13T19:44:32.110 に答える