Passing values with the UIHint to the View
With the UIHint you can also store some data on the model so you can react with that in the View. The Sintax as described in some blogs is:
[UIHint("TemplateToUse",null,"Variable1", "Value1", "Variable2", "Value2", ...)]
public string Something { get; set; }
And then I try to access this on the View with ViewData.ModelMetaData.AditioanlValues but the arra开发者_JAVA百科y returns empty!
Anyone have implemented this already to give me a "Hint" on how to use UIHint for this?
As of MVC3 you can use the AdditionalMetadataAttribute
[AdditionalMetadata("Source", "ThisIsACustomValue")]
which is then accessed in the view as
ViewData.ModelMetadata.AdditionalValues["Source"];
see http://msdn.microsoft.com/en-us/library/system.web.mvc.additionalmetadataattribute(v=vs.98).aspx
check this out: http://www.mikevdm.com/BlogEntry/Key/Using-UIHint-With-ControlParameters-in-MVC
精彩评论