Joh*_*ien 6 asp.net-mvc-4 drop-down-menu
我是MVC 4的新手,我想创建一个用于列出性别的下拉菜单.我尝试了很多,但没有任何帮助我,我也谷歌它但是invain.Please帮助我在它创建下拉菜单性别请指导我.
说我们使用enum作为性别:
namespace DropdownExample.Models
{
public enum GenderType
{
Male=1,
Female=2
}
}
Run Code Online (Sandbox Code Playgroud)
我们制作一个这样的模型:
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; }
}
}
Run Code Online (Sandbox Code Playgroud)
像这样制作一个控制器:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;
using DropdownExample.Models;
namespace DropdownExample.Controllers
{
public class ActionController : Controller
{
public ActionResult Index()
{
ActionModel model = new ActionModel();
IEnumerable<GenderType> GenderType = Enum.GetValues(typeof(GenderType))
.Cast<GenderType>();
model.ActionsList = from action in actionTypes
select new SelectListItem
{
Text = action.ToString(),
Value = ((int)action).ToString()
};
return View(model);
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后在您的视图中,您使用DropDownListFor html帮助器包含以下内容:
@model DropdownExample.Models.ActionModel
@{
ViewBag.Title = "Index";
}
@Html.LabelFor(model=>model.ActionId)
@Html.DropDownListFor(model=>model.ActionId, Model.ActionsList)
Run Code Online (Sandbox Code Playgroud)
DropDownListFor html帮助器使用leats这两个参数:
List<SelectListItem>()包含在下拉列表的所有选项.小智 5
<div class="editor-field">
@Html.DropDownList("Gender", new List<SelectListItem>{
new SelectListItem{ Text="Male", Value="Male"},
new SelectListItem{ Text="Female", Value="Female"}
}, "--- Select ---"
)
</div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13397 次 |
| 最近记录: |