mvc razor下拉列表

时间:2013-09-07 01:07:27

标签: asp.net-mvc razor

我想知道如何放下这样的下拉列表:

  <div>  
    <label>Price Range</label> 
    <select>
       <option value="1">min</option>
       <option value="50000">50,000</option>
       <option value="100000">100,000</option>
       <option value="150000">150,000</option>
   </select> 
在视图中

,并在控制器中读取所选参数 TNX

1 个答案:

答案 0 :(得分:0)

有很多方法可以使它发挥作用 它取决于您的需求。

我将向您展示在视图中创建它的最简单方法

你可以这样在你的* .cshtml文件中全部内联,如下所示:

@{ 
    var loadListItems = new List<SelectListItem>();
    loadListItems.Add(new SelectListItem { Text = "text1", Value = "value1", Selected = true });
    loadListItems.Add(new SelectListItem { Text = "text2", Value = "value2" });    
}

//Begin Form
    @Html.DropDownList("ListKey",loadListItems);
//End Form

将产生如下结果:

<select name="ListKey">
<option value="value1">text1</option>
<option value="value2">text2</option>
</select>

在控制器端提交它时,您可以获得如下值:

 ActionResult YourActionName(FormCollection collection){
     var selectedValue = collection["ListKey"];
 }