2010-09-30 7 views
9

özel özelliğinden değeri elde Özelliğimden (MyCustom) editör şablonuna değer (Foo = 23)?Bunu alabilir anda editör şablonunda

+0

Burda bu [blog yazısı] (http://weblogs.asp.net/seanmcalinden/archive/2010/06/12/asp-net-mvc-2-auto-complete-textbox-custom-view -model-attribute-amp-editortemplate.aspx) yararlı bulabileceğiniz. –

cevap

8

Editör Şablonunda, aşağıdaki gibi özel niteliğin değerini alabilirsiniz.

@model int 

@{  
    var CustomAttributes = (ViewData.ModelMetadata).ContainerType.GetProperty(ViewData.ModelMetadata.PropertyName).GetCustomAttributes(typeof(MvcApplication7.Models.MyCustomAttribute), false); 
    if (CustomAttributes.Length > 0) 
    { 
     MvcApplication7.Models.MyCustomAttribute CustomAttribute = CustomAttributes[0] as MvcApplication7.Models.MyCustomAttribute; 

     //That is how you get the value of foo. You can use it as per need of the editor template. 
     @CustomAttribute.Foo 
    } 
}