如何在asp.net mvc中显示预定义下拉列表中选定的值

本文关键字:下拉列表 预定义 显示 asp net mvc | 更新日期: 2023-09-27 18:15:09

我有一个预定义值的HTML下拉列表。我想显示来自控制器的特定值之一。在桌面应用程序中,我可以简单地编写dropdownName.SelectedItem = "";,我如何在asp.Net中做到这一点?

如果我想选择一个特定的值(例如B),我的代码将是什么样子?
例:Request["pName"] = "B"; .

这是我的HTML:
<select id="pName" name="pName" class="input-large form-control" style="width:auto">
    <option selected disabled>Select Option</option>
    <option value="A">A</option>
    <option value="B">B</option>
    <option value="C">C</option>
</select>

如何在asp.net mvc中显示预定义下拉列表中选定的值

从技术上讲,你需要一个选择列表和一个html下拉列表帮助器:

 public ActionResult SelectCategory() {
         var viewModel = new ViewModel();
         List<SelectListItem> items = new List<SelectListItem>();
         items.Add(new SelectListItem { Text = "A", Value = "A"});
         items.Add(new SelectListItem { Text = "B", Value = "B" });
         // SelectListItem has a boolean property Selected, which is false by default 
         items.Add(new SelectListItem { Text = "C", Value = "C", Selected = true });
         viewModel.CategoryType = items;
         return View();
     }

在你看来:

  @model ViewModel
  @Html.DropDownList("CategoryType")

请注意,从技术上讲,这些计算List<SelectListItem>的选项可能来自数据库,最好创建一个静态类来计算这个列表和其他类似的列表(基于命名法)

控制器代码必须干净。