是否可以创建UIHint
属性的自定义版本?
当我的公司首次采用MVC时,我们使用了很多Html.*
辅助方法。我们正在重新设计MVC模板以充分利用MVC的全部功能。我们这样做的一种方法是使用显示和编辑器模板。
但是,我们使用的一种流行的HTML扩展方法是为Enums生成下拉列表。我们的选择之一是按int值或EnumMember的描述或文本进行排序。
我希望看到创建一个EnumDropdown
属性,该属性接受几个可以自定义HTML下拉列表输出的参数。但是,我不认为可以这样做,同时仍然保留UIHint
属性的好处。意思是,我不能简单地拨打@Html.EditorFor(m => Model)
我发现有一个System.Web.UI.IAutoFieldGenerator
界面但它看起来并不像我想要的那样。有什么建议吗?
答案 0 :(得分:0)
MVC的新版本现已内置:
EnumDropDownListFor HTML Helper
UIHint唯一能做的就是建议显示或编辑模板名称。然后,MVC会在查找该模板时将此名称添加到搜索路径中。
您可以按原样使用UIHint,让您的生成器在正确的文件夹中为您创建这些文件,而不必自定义它。