Как получить выбранное значение dropdownlist в mvc.
Привет,
Я пытаюсь получить выбранное значение dropdownlist в mvc,
На мой взгляд, у меня есть textbox и dropdwnlist, я получаю значение textxboxes в контроллере,но не получаю выбранное значение dropdownlist.
Пожалуйста, помогите мне узнать, что я упускаю.
У меня есть ниже код.
в моделях
public class ValveCertificateModel { public string Leakage { get; set; } public int Job { get; set; } }
В Модель Представления
public class ValveCertificateViewModel { public ValveCertificateModel ValveCertificateData { get; set; } public IEnumerable<TableSignalModel> SignalModel { get; set; } }
public class TableSignalModel { public string SignalName { get; set; } }
в контроллерах
public ActionResult Index() { var valveFields = CertificateRepository.GetValveFields(); return View(valveFields); } [HttpPost] public ActionResult Display(ValveCertificateViewModel list) { //TODO return View(paraList); }
Что я уже пробовал:
в виду
@using (Html.BeginForm("Display", "Certificate", FormMethod.Post)) { @Html.LabelFor(m => m.ValveCertificateData.Job, new { @class = "labelColor" }) : @Html.TextBoxFor(m => m.ValveCertificateData.Job, new { @class = "form-control" }) @Html.DropDownListFor(m => m.ValveCertificateData.Leakage, new List(Model.SignalModel, "", "SignalName", Model.ValveCertificateData.Leakage),"Select one", new { @class = "form-control" }); }
Когда я запускаю это, я получаю список SignalName в dropdwnlist, и выбрать itemand на кнопку "Отправить" нажать, в контроллер в списке, я получаю значение null для свойства утечки.
но я получаю значение текстового поля в контроллере.
F-ES Sitecore
Это работало нормально для меня, хотя в представлении я должен был измениться
новый список (модель.SignalModel...
к
новый список выбора (модель.SignalModel...