0

MVC 3 アプリケーションを実行しています。のモデルがあり[Range(1, 175, ErrorMessage="Invalid")]ます。

コントローラの 1 つで、ビューは検証用のすべてのマークアップで完全にレンダリングされます。同じ設定の 2 番目のコントローラーでは、ドロップダウン リストで行われる範囲検証が html マークアップに表示されません。私はバリデーションと unostrusiveValidation をオンにしていconfig.webます。私は使用してLINQTOSQLおり、追加のメタデータを追加するために部分クラスを実行しました。フィールドは をピックアップします[Display(Name="State")]が、Range はピックアップしません。

 <tr>
            <td>@Html.LabelFor(x => x.carta.INVprovincia)</td>
            <td>@Html.DropDownListFor(x => x.carta.INVprovincia, Model.provinciaItems, new { @class = "ddlsmall" }) <br /> @Html.ValidationMessageFor(x => x.carta.INVprovincia)</td>
        </tr>
        <tr>
            <td>@Html.LabelFor(x => x.carta.INVmunicipio)</td>
            <td>@Html.DropDownListFor(x => x.carta.INVmunicipio, Model.municipiosItems, new { @class = "ddlsmall" }) <br /> @Html.ValidationMessageFor(x => x.carta.INVmunicipio)</td>
        </tr>
4

1 に答える 1