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

时间:2016-10-27 12:13:14

标签: c# asp.net-mvc asp.net-mvc-4

我有带有预定义值的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>

1 个答案:

答案 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>

控制器代码必须干净。