Member 11859517 Ответов: 1

Как получить выбранное значение 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...

1 Ответов

Рейтинг:
1

sputcha

Как полагают 'Ф-Эс-технологического оборудования' изменить новый список() новые SelectListItem(). Это должно сработать.