我有带有预定义值的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>
答案 0 :(得分:0)
从技术上讲,您需要一个选择列表和一个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>
的选项可能来自数据库,并且最好为计算此列表和其他类似列表(基于命名法)创建静态类< / p>
控制器代码必须干净。