1

我不想使用/创建扩展助手,例如:

@Html.EnumDropDownListhtmlHelper(...)

我的 ViewModel 应该确定它是如何呈现的,而不是视图!

DataType属性没有DropDownList

如何在 asp.net mvc 4.0 中创建一个?

4

2 回答 2

1

我完全不同意-您的模型用于表示您的数据和数据访问层,以及用于持久化该数据的任何业务逻辑。您的 DAL 应该可以转移到 MVC 以外的任何其他应用程序(例如 WPF 应用程序)。

您的视图和使用的 HTML 应该决定您的数据如何呈现,而不是模型。

因此,您的 HTML Helper 将处理您的 DropDownList ( HTML.DropDownListFor)。

于 2012-04-13T19:43:22.457 回答
0

您可以创建 EditorTemplate 以使用该@Html.EnumDropDownListhtmlHelper(...) 然后您需要使用 UIHint 属性装饰您的模型枚举属性并传递 EditorTemplate 的名称,因为没有 DataType.DropDownList 属性。

于 2012-04-13T19:44:32.110 回答