在asp.net mvc中动态设置displayname数据注释

时间:2010-07-12 12:13:19

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

我有一个包含以下字段的数据库表

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并四处搜索,但没有设法找到我之后的任何示例

1 个答案:

答案 0 :(得分:2)

您必须实现自定义ModelMetaDataProvider才能执行此操作。这个链接应该让你开始:

http://dotnetslackers.com/articles/aspnet/Customizing-ASP-NET-MVC-2-Metadata-and-Validation.aspx