Hi,
I am trying to get the selected value of dropdownlist in mvc,
In my view I have textbox and dropdwnlist I am getting textxboxes value in controller but not getting dropdownlist selected value.
Please help me to know what I am missing.
I have below code.
In Model
public class ValveCertificateModel
{
public string Leakage { get; set; }
public int Job { get; set; }
}
In ViewModel
public class ValveCertificateViewModel
{
public ValveCertificateModel ValveCertificateData { get; set; }
public IEnumerable<TableSignalModel> SignalModel { get; set; }
}
public class TableSignalModel
{
public string SignalName { get; set; }
}
In Controller
public ActionResult Index()
{
var valveFields = CertificateRepository.GetValveFields();
return View(valveFields);
}
[HttpPost]
public ActionResult Display(ValveCertificateViewModel list)
{
return View(paraList);
}
What I have tried:
In View
@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" });
}
When I run this I am getting list of SignalName in dropdwnlist, and on select the itemand on submit button click, In controller In list I am getting null for leakage property.
but I am getting textbox value in controller.