【问题标题】:How can I create a DataType.DropDownList attribute in asp.net mvc如何在 asp.net mvc 中创建 DataType.DropDownList 属性
【发布时间】:2012-04-13 19:23:07
【问题描述】:

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

@Html.EnumDropDownListhtmlHelper(...)

我的 ViewModel 应该确定它的呈现方式而不是视图!

DataType 属性没有DropDownList

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

【问题讨论】:

  • 谁想关闭它,为什么?这是一个有效的问题。

标签: c# asp.net-mvc attributes data-annotations


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • “......因为没有 DataType.DropDownList 属性......”但我的问题是关于那个。
    猜你喜欢
    • 1970-01-01
    • 2013-03-10
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 2016-08-12
    • 2011-02-06
    相关资源
    最近更新 更多