Установите выбранный индекс раскрывающегося списка на ноль после отправки формы в ASP.NET MVC ⇐ C#
-
Anonymous
Установите выбранный индекс раскрывающегося списка на ноль после отправки формы в ASP.NET MVC
I am a bit new to ASP.NET MVC. I have created the below dropdown using HTML helpers in ASP.NET MVC 5. When I submit the form I want to set the selected index to zero. Here I am using an option label "--select--". I want to set the selected value to that one ("--select--") after submitting. How do I achieve this?
@Html.DropDownListFor(model => model.TestCategory, new SelectList(@ViewBag.TestCategories, "value", "text"), "-- Select --", new { @class = "form-control input-sm"}) Controller Code
[HttpGet] public ActionResult Index() { var model = new LaboratoryViewModel { medicaltestlist = new List() }; PopTestCategory(); PopEmptyDropdown(); return View(model); } [HttpPost] public ActionResult Index(LaboratoryViewModel labvm) { var test = PopMedicalTests().Where(x => x.TestSerial == Convert.ToInt32(labvm.TestCode)).FirstOrDefault(); if (labvm.medicaltestlist == null) labvm.medicaltestlist = new List(); if(!labvm.medicaltestlist.Any(x=> x.TestSerial == test.TestSerial)) labvm.medicaltestlist.Add(test); labvm.TestCategory = ""; PopTestCategory(); return View(labvm); } public void PopTestCategory() { var categorylist = new List { new DropDownItem{value="Medical",text="Medical"}, new DropDownItem{value="Animal",text="Animal"}, new DropDownItem{value="Food",text="Food"}, new DropDownItem{value="Water",text="Water"} }; ViewBag.TestCategories = categorylist; } public class DropDownItem { public int id { get; set; } public string value { get; set; } public string text { get; set; } }
Источник: https://stackoverflow.com/questions/295 ... sp-net-mvc
I am a bit new to ASP.NET MVC. I have created the below dropdown using HTML helpers in ASP.NET MVC 5. When I submit the form I want to set the selected index to zero. Here I am using an option label "--select--". I want to set the selected value to that one ("--select--") after submitting. How do I achieve this?
@Html.DropDownListFor(model => model.TestCategory, new SelectList(@ViewBag.TestCategories, "value", "text"), "-- Select --", new { @class = "form-control input-sm"}) Controller Code
[HttpGet] public ActionResult Index() { var model = new LaboratoryViewModel { medicaltestlist = new List() }; PopTestCategory(); PopEmptyDropdown(); return View(model); } [HttpPost] public ActionResult Index(LaboratoryViewModel labvm) { var test = PopMedicalTests().Where(x => x.TestSerial == Convert.ToInt32(labvm.TestCode)).FirstOrDefault(); if (labvm.medicaltestlist == null) labvm.medicaltestlist = new List(); if(!labvm.medicaltestlist.Any(x=> x.TestSerial == test.TestSerial)) labvm.medicaltestlist.Add(test); labvm.TestCategory = ""; PopTestCategory(); return View(labvm); } public void PopTestCategory() { var categorylist = new List { new DropDownItem{value="Medical",text="Medical"}, new DropDownItem{value="Animal",text="Animal"}, new DropDownItem{value="Food",text="Food"}, new DropDownItem{value="Water",text="Water"} }; ViewBag.TestCategories = categorylist; } public class DropDownItem { public int id { get; set; } public string value { get; set; } public string text { get; set; } }
Источник: https://stackoverflow.com/questions/295 ... sp-net-mvc
Мобильная версия