使用UIHint将值传递给View

时间:2010-05-04 15:58:50

标签: c#-3.0 asp.net-mvc-2

使用UIHint,您还可以在模型上存储一些数据,以便您可以对视图中的数据做出反应。一些博客中描述的Sintax是:

[UIHint("TemplateToUse",null,"Variable1", "Value1", "Variable2", "Value2", ...)]
public string Something { get; set; }

然后我尝试使用ViewData.ModelMetaData.AditioanlValues在View上访问它,但数组返回空!

任何人已经实现了这一点,以便为我提供关于如何使用UIHint的“提示”吗?

2 个答案:

答案 0 :(得分:4)

从MVC3开始,您可以使用AdditionalMetadataAttribute

[AdditionalMetadata("Source", "ThisIsACustomValue")]

然后在视图中作为

进行访问
ViewData.ModelMetadata.AdditionalValues["Source"];

请参阅http://msdn.microsoft.com/en-us/library/system.web.mvc.additionalmetadataattribute(v=vs.98).aspx

答案 1 :(得分:-1)