Omu*_*Omu 10 asp.net-mvc editortemplates asp.net-mvc-2
目前我有这个:
在ViewModel中:
[MyCustom(Foo = 23)]
public int CountryId { get; set; }
Run Code Online (Sandbox Code Playgroud)
在编辑器模板中:
<%= Html.TextBox("", Model) %>
Run Code Online (Sandbox Code Playgroud)
如何从我的自定义属性(MyCustom)中获取值(Foo = 23)到编辑器模板中?
Pri*_*ank 10
在编辑器模板中,您可以获得自定义属性的值,如下所示.
@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
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3284 次 |
| 最近记录: |