Asp.net mvc 4 MVC4性别下拉菜单

Asp.net mvc 4 MVC4性别下拉菜单,asp.net-mvc-4,drop-down-menu,Asp.net Mvc 4,Drop Down Menu,我是MVC 4的新手,我想创建一个用于列出性别的下拉菜单。我尝试了很多,但没有任何帮助,我也在谷歌上搜索了它,但没有任何帮助。请帮助我。要创建性别下拉菜单,请指导我。假设我们对性别使用枚举: namespace DropdownExample.Models { public enum GenderType { Male=1, Female=2 } } 我们制作了一个这样的模型: using System.Collections.Generic; us

我是MVC 4的新手,我想创建一个用于列出性别的下拉菜单。我尝试了很多,但没有任何帮助,我也在谷歌上搜索了它,但没有任何帮助。请帮助我。要创建性别下拉菜单,请指导我。

假设我们对性别使用枚举:

namespace DropdownExample.Models
{
    public enum GenderType
    {
     Male=1,
     Female=2
    }
}
我们制作了一个这样的模型:

using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
namespace DropdownExample.Models
{
    public class ActionModel
    {
        public ActionModel()
        {
            ActionsList = new List<SelectListItem>();
        }
        [Display(Name="Gender")]
        public int ActionId { get; set; }
        public IEnumerable<SelectListItem> ActionsList { get; set; }       
    }
}
DropDownListFor html帮助器至少使用以下两个参数:

  • 将保存选定值的属性的名称
  • 包含下拉列表中所有选项的
    List()

@Html.DropDownList(“性别”),新列表{
新建SelectListItem{Text=“Male”,Value=“Male”},
新建SelectListItem{Text=“Female”,Value=“Female”}
},“--选择--”
)

为性别创建一个类

public class Gender
{
    public int ID { get; set;}
    public string Name { get; set; }
}

在控制器中的任意位置创建性别列表

 List<Gender> genderList = new List<Gender> {
                                             new Gender{ Name="Male",   ID = 1},
                                             new Gender{ Name="Female", ID = 2}
                                             };

最后,您将向视图中添加一个DropDownList

@Html.DropDownList("Genders", null, htmlAttributes: new { @id = "genders", @class = "form-control" })
@Html.ValidationMessageFor(model => model.Gender, "", new { @class = "text-danger" })

主席先生,我应否将公开的enum GenderType{Male=1,Female=2}与登记表或表格一并提交@Johnfranklien枚举可以在模型中。在工作环境中,你应该把它放在可以重复使用的地方。这是最聪明的方法,因为它只有两个项目
public class Gender
{
    public int ID { get; set;}
    public string Name { get; set; }
}
 List<Gender> genderList = new List<Gender> {
                                             new Gender{ Name="Male",   ID = 1},
                                             new Gender{ Name="Female", ID = 2}
                                             };
ViewBag.Genders= new SelectList(genderList,"ID","Name");
@Html.DropDownList("Genders", null, htmlAttributes: new { @id = "genders", @class = "form-control" })
@Html.ValidationMessageFor(model => model.Gender, "", new { @class = "text-danger" })