Проект asp.net mvc 2 не отображает атрибуты аннотации данных - PullRequest
0 голосов
/ 01 октября 2011

В чем может быть проблема, что атрибуты аннотации данных не отображаются?

web.config

<appSettings>
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>

C #

public class SearchCriteria
{
    [Required]
    public string ControlNo { get; set; }

    [Required]
    public string Insured { get; set; }

    [Required]
    public string PolicyNumber { get; set; }
}

ASCX

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Core.SearchCriteria>" %>
<%@ Import Namespace="Core" %>

    <% using (Html.BeginForm()) {%>
        <%= Html.ValidationSummary(true) %>

        <fieldset>
            <legend>Fields</legend>

            <div class="editor-label">
                <%= Html.LabelFor(model => model.ControlNo) %>
            </div>
            <div class="editor-field">
                <%= Html.TextBoxFor(model => model.ControlNo) %>
                <%= Html.ValidationMessageFor(model => model.ControlNo) %>
            </div>

            <div class="editor-label">
                <%= Html.LabelFor(model => model.Insured) %>
            </div>
            <div class="editor-field">
                <%= Html.TextBoxFor(model => model.Insured) %>
                <%= Html.ValidationMessageFor(model => model.Insured) %>
            </div>

1 Ответ

0 голосов
/ 03 октября 2011

проблема с проверкой была в том, что MVC 2 не отображает атрибуты аннотации данных !!!

Вместо этого MVC 2 создает объект JS, который определяет все правила проверки, и затем MicrosoftMvcValidation.js работает с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...