【发布时间】:2013-12-04 09:57:50
【问题描述】:
我在 MVC 中使用了一个自定义模型绑定器,它实现了 System.Web.Mvc.IModelBinder。
模型绑定器采用泛型类型(类)提取每个类属性并将它们与每个属性的其他详细信息一起存储在列表中。例如,对于每个属性,它根据登录用户存储每个属性的访问权限,即读取、写入、无。然后在我的视图中,我使用这些附加数据来确定是否显示特定属性。
我希望能够检索每个属性的验证数据注释属性并存储这些详细信息。我想将它们存储为 html 属性,我可以将其注入到稍后用于显示属性的控件中,如下例所示。
<input data-val="true" data-val-length="Address1 must be less than 8!!" data-val-length-max="8" data-val-required="Address Line 1 is required." id="Entity_Address_AddressLine1" name="Entity.Address.AddressLine1" type="text" value="aaaa1111" />
我必须使用反射从类中提取数据注释属性还是有其他方法?如何将数据注释输出为 html 属性?
【问题讨论】:
-
这可能会有所帮助...msdn.microsoft.com/en-us/library/…
-
我不想创建一个新的验证属性,现有的很好但是由于我实现我的 ModelBinder 的方式,它们没有传递到编辑器模板视图。
标签: c# asp.net-mvc data-annotations