如何从视图文件中确定表单字段的有效性?

时间:2011-10-03 19:28:39

标签: c# asp.net-mvc

我正在使用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',但用作'变量'”

2 个答案:

答案 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)