Проблема проверки ASP.net MVC - PullRequest
1 голос
/ 09 марта 2012

У меня есть следующий набор для выпадающего списка в asp.net mvc

   @Html.DropDownListFor(model => model.DataId, ((IEnumerable<ProgrammeModel>)ViewBag.Data).Select(option => new SelectListItem
        {
            Text = (option == null ? "None" : option.Name),
            Value = option.DataId.ToString(),
            Selected = (Model != null) && (option.DataId== Model.DataId)
        }), "Choose...", new { Class = "input", id = "DataId" 

    })

И в модели:

[Required(ErrorMessage="The Data field is required.")]
public int DataId { get; set; }

Но когда проверка происходит при отправке формы, я получаюсообщение об ошибке для этого поля:

Поле Int32 обязательно для заполнения.

, где я ожидал получить результат как

Поле данныхтребуется

Ответы [ 2 ]

1 голос
/ 09 марта 2012
@Html.DropDownListFor(model => model.DataId,
                      new SelectList(ViewBag.Data as System.Collections.IEnumerable,
                      "DataId", "Name"), "Choose")
0 голосов
/ 06 апреля 2012

У меня была такая же проблема, кажется, что в контроллере у вас есть ViewBag.DataId, и это вызывает путаницу с проверкой.Пожалуйста, попробуйте удалить его и дайте мне знать, если все в порядке.

Спасибо, Димитар

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