MVC 5 dropdownlist value возвращает null при отправке формы
Моя проблема я привязываю данные к выпадающему списку из базы данных, и до этого момента он работает нормально. Когда я отправляю форму, она автоматически возвращает нулевое значение и, наконец, ModelState.IsValid также возвращает false.
Во время поиска в Интернете я дал код:
var errors = ModelState.Values.SelectMany(x => x.Errors);
Я кратко опишу свою проблему
Пожалуйста, помогите мне решить эту проблему
Что я уже пробовал:
мой контроллер:
[HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public ActionResult EmployeeLeave(EmployeeLeaveViewModel objLeave) { string typeOfLeaveText = Request.Form["HiddenText"].ToString(); if (string.IsNullOrEmpty(objLeave.HiddenText)) { ModelState.AddModelError("Error", "Leave type cannot be default value"); } }
мой взгляд:
<div class="form-group"> @Html.DropDownListFor(m => m.HiddenText, Model.Nature, "-Please Select-") @Html.HiddenFor(m => m.HiddenText) @Html.ValidationMessageFor(m => m.Nature, "", new { @style = "color:red" }) </div>
моя модель:
public string HiddenText { get; set; } [Required(ErrorMessage = "Type of Leave field is required")] [Display(Name = "Type of Leave")] public List<SelectListItem> NatureofLeave { get; set; }
Thomas Daniels
Это ваш полный обзор? Где код, чтобы отправить его на контроллер? Это с тегом "форма" и кнопкой? JavaScript?
Member 8583441
Он находится в теге формы и также имеет отправку.... Далее связанные формы у меня есть jQuery но не связанные с вышеописанной проблемой сэр