我不想使用/创建扩展助手,例如:
@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 Helper 将处理您的 DropDownList ( HTML.DropDownListFor
)。
您可以创建 EditorTemplate 以使用该@Html.EnumDropDownListhtmlHelper(...) 然后您需要使用 UIHint 属性装饰您的模型枚举属性并传递 EditorTemplate 的名称,因为没有 DataType.DropDownList 属性。