带有html帮助器方法的输入字段的数据注释

时间:2014-10-24 04:14:16

标签: html asp.net-mvc asp.net-mvc-4 c#-4.0

我想绑定输入字段的数据注释,但我不想使用html帮助器来呈现我的表单。任何人都可以建议如何使用html帮助方法将数据注释绑定到普通的html输入字段。

@Html.TextboxFor(model => model.UserName)

它会自动将验证规则绑定到此文本框,因为我们在模型类中需要编写 同样,如果我写的话,我想要同样的事情

<input type="text" name="UserName"/>

in也必须通过数据注释进行验证。

1 个答案:

答案 0 :(得分:0)

您通过模型ModelMetaData对象引用装饰模型/视图模型的html属性。通过编写纯HTML,您无法在编写直接HTML时访问该数据。

没有太多方法可以解决这个问题,但是如果推动推动那么你的选择就是:

编写一些方法将ModelMetaData转换为JSON对象,然后将必要的属性添加到关联html输入字段,使用该名称作为对name="Model.UserName"等属性的引用。

出于兴趣,您为什么决定不使用HTML助手?您是否乐意编写自己的HTML帮助程序?