我正在使用MVC客户端验证。我在视图中生成表单字段,如下所示:
<% using (Html.BeginForm(new { useCIM = false }))
{%>
<%: Html.ValidationMessage("auth")%>
<%: Html.TextBoxFor(model => model.Country)%>
<%: Html.TextBoxFor(model => model.Zip)%>
我可以访问视图中的特定验证消息,如下所示:
<%: Html.ValidationMessageFor(model => model.Country)%>
<%: Html.ValidationMessageFor(model => model.Zip)%>
如何简单地确定特定字段的有效性?
UPDATE ***
当我尝试......
&lt;%if(ModelState [“Country”]。错误&gt; 0)
我收到一条错误,“System.Web.Mvc.ModelState'是'type',但用作'变量'”
答案 0 :(得分:2)
使用
ModelState["Fieldname"].Errors.Count > 0;
在.aspx页面中使用
<% if(ViewData.ModelState["Fieldname"].Errors.Count > 0)%>
在客户端检查CSS类的字段
"input-validation-error"
答案 1 :(得分:0)
除了Emmanuel N所说的,如果您只是想在视图中知道该字段是否有效,您可以使用:
ViewData.ModelState.IsValidField(&#34;字段名&#34)