1
我明白与内置的功能来呈现像ASP.NET MVC3不引人注目的验证和手工编码的元素问
@Html.TextBoxFor(model => model.CustomerId)
@Html.ValidationMessageFor(model => model.CustomerId)
UI控件呈现的HTML看起来像
<input data-val="true" data-val-number="The field CustomerId must be a number." data-val-required="The CustomerId field is required." id="CustomerId" name="CustomerId" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="CustomerId" data-valmsg-replace="true"></span>
内输入所有属性元素用于支持不显眼的验证功能。
但由于某些原因,我无法使用HTML辅助渲染,但我必须把代码的HTML标记像
<select id="MyId" name="MyId" />
<%=Html.ValidationMessageFor(model => model.MyId)%>
在这种情况下,我怎么还让不显眼的验证字没有硬编码的所有这些属性选择元素?
感谢
哈迪
为什么不用Html帮手来解决渲染而不是手动编码?你有什么问题。 –
有时我需要通过jQuery实时呈现一些控件,但该动态控件的用户输入绑定到我的模型的一个字段,我需要验证。 – hardywang