我有一个包含以下字段的数据库表
item_key, ITEM_VALUE, 显示名称, uihint
我希望能够在数据库表中指定要使用的displaytemplate以及displayname。
<%= Html.EditorFor(p=>pageField.item_value, pageField.uihint) %>
UIHint正在运行,但是我无法找到一种动态设置displayname的方法,上面的代码产生类似
的内容item_value TEXTBOX
item_value TEXTBOX
item_value TEXTBOX
我希望从display_name字段中提取item_values标题。
是否可以使用数据注释执行此操作?一直在查看http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayattribute%28v=VS.95%29.aspx并四处搜索,但没有设法找到我之后的任何示例
答案 0 :(得分:2)
您必须实现自定义ModelMetaDataProvider才能执行此操作。这个链接应该让你开始:
http://dotnetslackers.com/articles/aspnet/Customizing-ASP-NET-MVC-2-Metadata-and-Validation.aspx