Asp.net mvc 4 MVC4性别下拉菜单
我是MVC 4的新手,我想创建一个用于列出性别的下拉菜单。我尝试了很多,但没有任何帮助,我也在谷歌上搜索了它,但没有任何帮助。请帮助我。要创建性别下拉菜单,请指导我。假设我们对性别使用枚举: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
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" })