DisplayAttribute отключает сообщение проверки - PullRequest
0 голосов
/ 26 апреля 2011

Поэтому, когда у меня есть атрибут DisplayAttribute, украшающий свойство в одной из моих моделей ...

[Required, Display(Name = "Some Name")]
public string SomeProperty { get; set; }

Я больше не получаю сообщение проверки для поля при использовании помощника ValidationMessageFor

@Html.ValidationMessageFor(model => model.SomeProperty)

И что странно, если я использую перегрузку, которая указывает сообщение, Я все еще не получаю сообщение . Кто-нибудь знает, что здесь происходит?

1 Ответ

0 голосов
/ 26 апреля 2011

Невозможно воспроизвести.

Модель:

public class MyViewModel
{
    [Required, Display(Name = "Some Name")]
    public string SomeProperty { get; set; }
}

Контроллер:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        var model = new MyViewModel();
        return View(model);
    }

    [HttpPost]
    public ActionResult Index(MyViewModel model)
    {
        return View(model);
    }
}

Просмотр:

@model MyViewModel
@using (Html.BeginForm())
{
    @Html.LabelFor(x => x.SomeProperty)
    @Html.EditorFor(x => x.SomeProperty)
    @Html.ValidationMessageFor(x => x.SomeProperty)
    <input type="submit" value="OK" />
}

Когда формаотправлено сообщение об ошибке проверки корректно отображается, если поле оставлено пустым.

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