【发布时间】:2012-05-27 15:33:01
【问题描述】:
我有以下问题。
我有 Html 元素,我想添加 Data- 属性和一个特定的类来喜欢这样:
<element id="" class="custom_class" data-attribute="value" data-attr-two="value2"></element>
但我想像这样在模型级别定义这些属性:
public class ModelName
{
[DataAnnotation({attribute = "value", attr_2 = "value2"})]
[Class= "custom_class"]
public type PropertyName { get; set;}
}
我知道自定义验证属性,但它们的问题是元素看起来像这样:
<element id="" class="custom_class" data-val-attribute="value"/></element>
不是这个:
<element id="" class="custom_class" data-attribute="value"/></element>
如果有另一种方法可以做到这一点,也许可以向 Html 助手添加另一个字典像这样:
@Html.TextBoxFor(model => Model, new { DataAnnotation : DataAnnotationObjectModel.Create({Message = "something", Name = "something" }) )
DataAnnotationObject 将是一个类,其中包含所有类型的数据属性 id 正在使用,并且一些方法创建默认对象,这些对象使用重复数据预先枚举。
我知道我能做到:
@Html.TextBoxFor(model => Model, new { data_attr = @item.Value } )
但我必须为每个模型中的每个属性添加 5 个或更多属性,并且我必须为每个属性添加至少 3 次。
有没有办法做到这一点?
如果您在理解这个问题时遇到问题,请随时发表您的问题的评论,我会尽力解释
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-3 html data-annotations