C# 如何在asp.net mvc中创建DataType.DropDownList属性
我不想使用/创建以下扩展帮助程序:C# 如何在asp.net mvc中创建DataType.DropDownList属性,c#,asp.net-mvc,attributes,data-annotations,C#,Asp.net Mvc,Attributes,Data Annotations,我不想使用/创建以下扩展帮助程序: @Html.EnumDropDownListhtmlHelper(…) 我的ViewModel应该决定它的渲染方式,而不是视图 DataType属性没有DropDownList 如何在asp.net mvc 4.0中创建一个模型?我完全不同意-您的模型用于表示您的数据和数据访问层,以及用于持久化该数据的任何业务逻辑。您的DAL应可转移至MVC以外的任何其他应用程序(例如WPF应用程序) 应该由视图和使用的HTML决定数据的呈现方式,而不是模型 因此,您的HTM
@Html.EnumDropDownListhtmlHelper(…)
我的ViewModel应该决定它的渲染方式,而不是视图
DataType
属性没有DropDownList
如何在asp.net mvc 4.0中创建一个模型?我完全不同意-您的模型用于表示您的数据和数据访问层,以及用于持久化该数据的任何业务逻辑。您的DAL应可转移至MVC以外的任何其他应用程序(例如WPF应用程序) 应该由视图和使用的HTML决定数据的呈现方式,而不是模型
因此,您的HTML助手将处理您的DropDownList(
HTML.DropDownList for
)。我完全不同意-您的模型用于表示您的数据和数据访问层,以及用于持久化该数据的任何业务逻辑。您的DAL应可转移至MVC以外的任何其他应用程序(例如WPF应用程序)
应该由视图和使用的HTML决定数据的呈现方式,而不是模型
因此,您的HTML助手将处理您的DropDownList(
HTML.DropDownList for
)。您可以创建EditorTemplate来使用该@HTML.EnumDropDownList HTMLHelper(…)
然后,您需要使用UIHint属性修饰模型枚举属性,并传递EditorTemplate的名称,因为没有DataType.DropDownList属性。您可以创建EditorTemplate以使用该@Html.EnumDropDownList HtmlHelper(…)
然后,您需要使用UIHint属性修饰模型枚举属性,并传递EditorTemplate的名称,因为没有DataType.DropDownList属性。“…因为没有DataType.DropDownList属性…”,但我的问题是。”…因为没有DataType.DropDownList属性…”但我的问题是关于这一点。谁想结束这一点,为什么?这是一个有道理的问题。谁想结束这个,为什么?这是一个合理的问题。