Работает ли @Html.ValidationSummary для валидации на стороне клиента в MVC3 или MVC4?

У меня есть следующий код:

@Html.ValidationSummary(false) 
@Html.ValidationSummary(true, "xxx")

@using (Ajax.BeginForm(
        action,
        "Menus",
        null,
        new AjaxOptions
        {
            UpdateTargetId = "update-message",
            InsertionMode = InsertionMode.Replace,
            HttpMethod = "POST",
            OnSuccess = success
        }, new { @id = "menuForm" }))
{
    <dl>
    <dt>@Html.LabelFor(model => model.Order)</dt>
    <dd>@Html.TextBoxFor(model => model.Order)</dd>
    <dd>@Html.ValidationMessageFor(model => model.Order)</dd>
    </dl>

Когда я ввожу значение заказа 999, я немедленно получаю валидацию на стороне клиента, которая показывает мне сообщение об ошибке сразу после текстового поля Order Text. Однако в области Html.ValidationSummary ничего не отображается. Возможно ли использовать это с валидацией на стороне клиента?

Вот моя модель:

public class Menu
{
    [Range(0, 99, ErrorMessage = "{0} must be between {1} and {2}")]
    [DisplayName("Order")]
    public int Order { get; set; }

Мой веб-конфиг:

  <appSettings>
    <add key="webpages:Enabled" value="false" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
5
задан Samantha J T Star 9 February 2012 в 12:01
поделиться