自定义UIHint属性

时间:2015-06-24 14:33:48

标签: asp.net-mvc

是否可以创建UIHint属性的自定义版本?

当我的公司首次采用MVC时,我们使用了很多Html.*辅助方法。我们正在重新设计MVC模板以充分利用MVC的全部功能。我们这样做的一种方法是使用显示和编辑器模板。

但是,我们使用的一种流行的HTML扩展方法是为Enums生成下拉列表。我们的选择之一是按int值或EnumMember的描述或文本进行排序。

我希望看到创建一个EnumDropdown属性,该属性接受几个可以自定义HTML下拉列表输出的参数。但是,我不认为可以这样做,同时仍然保留UIHint属性的好处。意思是,我不能简单地拨打@Html.EditorFor(m => Model)

我发现有一个System.Web.UI.IAutoFieldGenerator界面但它看起来并不像我想要的那样。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

MVC的新版本现已内置:

EnumDropDownListFor HTML Helper

UIHint唯一能做的就是建议显示或编辑模板名称。然后,MVC会在查找该模板时将此名称添加到搜索路径中。

您可以按原样使用UIHint,让您的生成器在正确的文件夹中为您创建这些文件,而不必自定义它。