如何在asp.net mvc中显示预定义下拉列表中选定的值
本文关键字:下拉列表 预定义 显示 asp net mvc | 更新日期: 2023-09-27 18:15:09
我有一个预定义值的HTML下拉列表。我想显示来自控制器的特定值之一。在桌面应用程序中,我可以简单地编写dropdownName.SelectedItem = "";
,我如何在asp.Net中做到这一点?
如果我想选择一个特定的值(例如B),我的代码将是什么样子?
例:Request["pName"] = "B";
.
<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>
从技术上讲,你需要一个选择列表和一个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>
的选项可能来自数据库,最好创建一个静态类来计算这个列表和其他类似的列表(基于命名法)
控制器代码必须干净。