Asp.net mvc 如何在mvc3应用程序中创建dropdownlist?

Asp.net mvc 如何在mvc3应用程序中创建dropdownlist?,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我已经创建了一个mvc3应用程序 有一个表单,我从用户那里获取值 有一个字段名为Gender 我想给出一个下拉列表,其中包含男性和女性 但我不明白在哪里以及如何指定这些值,请帮助 我需要一个Ajax助手方法来处理此脚本或任何异步脚本最简单的方法是在Html中执行此操作: <select id="selection" name="selection"> <option value="1">Male</option> <option v

我已经创建了一个mvc3应用程序

有一个表单,我从用户那里获取值

有一个字段名为
Gender

我想给出一个下拉列表,其中包含
男性
女性

但我不明白在哪里以及如何指定这些值,请帮助


我需要一个Ajax助手方法来处理此脚本或任何异步脚本

最简单的方法是在Html中执行此操作:

 <select id="selection" name="selection">
     <option value="1">Male</option>
     <option value="2">Female</option>
 </select>
在控制器内完成此操作后:

 Dim genderSelection As List(Of String) = New List(Of String)
 genderSelection.Add("Male")
 genderSelection.Add("Female")

 ViewData("GenderSelection") = New SelectList(genderSelection)

首先为下拉列表创建实体类。它将返回一个值列表

public class KeyValueEntity
    {
        public string Description { get; set; }
        public string Value { get; set; }
    }

public class MyViewModel
    {
        public List<KeyValueEntity> Status { get; set; }
}

谷歌上的第一个结果是,我试过了,但问题是我需要从下拉列表中选择它,一旦它被选中,我将更改单选按钮的值,但我需要所有这些作为异步发布一个代码示例,你们谈论更改单选按钮,请包括它。告诉我我的DDL教程中缺少什么,我会添加它。[1] :[2]:无线电对M/F不是更好吗?
public class KeyValueEntity
    {
        public string Description { get; set; }
        public string Value { get; set; }
    }

public class MyViewModel
    {
        public List<KeyValueEntity> Status { get; set; }
}
[HttpGet]
        public ActionResult Dropdown()
        {  
                MyViewModel model = GetDefaultModel();  
                return View(model);
            }
        }


public MyViewModel GetDefaultModel()
        {
            var entity = new MyViewModel();            
            entity.Status = GetMyDropdownValues();            
            return entity;
        }


private List<KeyValueEntity> GetMyDropdownValues()
        {
            return new List<KeyValueEntity>
            {
                new KeyValueEntity { Description = "Yes" , Value ="1" },
                new KeyValueEntity { Description = "No" , Value ="0"}
            };
        }
@model MyViewModel
Following is the code for dropdown binding

 @Html.LabelForModel("Status:")
            @Html.DropDownListFor(m => m.Status, new SelectList(Model.Status, "Value", "Description"), "-- Please Select --")