我有以下问题。
我有 Html 元素,我想将 Data- 属性和特定类附加到 Like so :
<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 次。
有没有办法做到这一点?
如果您在理解这个问题时遇到问题,请随时对您的问题发表评论,我会尽力解释