view视图加载出来时就有值,实现步骤如下 1.在操作的界面Model中建立public List<SelectListItem> xxx(取名){ get; set; } 2.在Model中的构造函数中实例化 this.Courses = new List<SelectListItem>();实例一个集合化 注:1和2是在同一个Model中完成的。 3.控制器中 : (1)从数据库中查询出 所有数据(通过接口实现) (2)使用foreach遍历出来在实例化一个变量(类型为SelectListItem) 例子为: var courses = li = new SelectListItem();//实例化一个变量 li.Text = course.CourseName; li.Value (li); foreach (var item in courses) { li = new SelectListItem
由于在MVC中经常会使用到@Html.DropDownList方法,而该方法接收的是List<SelectListItem> 参数,因此就想着写一个扩展方法,直接把IEnumerable转换为List< SelectListItem>类型,这样使用起来会比较方便 正式进入正文。 string Name { get; set; } public string Color { get; set; } } 2、编写扩展方法,把IEnumerable转换为List<SelectListItem ,如请选择……</param> /// <returns></returns> public static IList<SelectListItem> ToSelectListItem NewItem=null) where T : class,new() { var list = new List<SelectListItem>();
非强类型: Controller: ViewData["AreId"] = from a in rp.GetArea() select new SelectListItem Repository rp =new Repository(); public string ListName { get; set; } public IEnumerable<SelectListItem > GetSelectList() { var selectList = rp.GetArea().Select(a => new SelectListItem
第一,在Model中 首先,在视图Model(GZUModel)中定义一个SelectListItem集合 public List<SelectListItem> AList { get; set ; } 然后,在当前Model中实例化, public GZUModel() { this.AList = new List<SelectListItem>() 从数据库查询出的总数据(B表) foreach (var item in info) { model.AList.Add(new SelectListItem
> getFloor() { var quert = db.Floor; List<SelectListItem> list = new List<SelectListItem>(); foreach (var item in quert) { list.Add list.Insert(0, new SelectListItem { Text = "选择宿舍楼", Value = "-1" }); return list; } //获取宿舍 public List<SelectListItem> getDrom(string id) { List<SelectListItem > list = new List<SelectListItem>(); int Floorid=int.Parse(id); if (Floorid >
item; List<SelectListItem> list = new List<SelectListItem>(); for (int i = 1; i < 5; i++) { item = new SelectListItem(); item.Text = "Text" + i; item.Value = "Value" + item; List<SelectListItem> list = new List<SelectListItem>(); for (int i = 1; i < 5; i++) { item = new SelectListItem(); item.Text = "Text" + i; item.Value = "Value" + item; List<SelectListItem> list = new List<SelectListItem>(); for (int i = 1; i < 5; i++)
Controller: ViewData[“AreId”] = from a in rp.GetArea() select new SelectListItem rp =new Repository(); public string ListName { get; set; } public IEnumerable<SelectListItem > GetSelectList() { var selectList = rp.GetArea().Select(a => new SelectListItem
"likes", "2") 蹦迪
@Html.DropDownList("age", new List<SelectListItem > { new SelectListItem { Text = "22岁", Value = "22" } , new SelectListItem { Text = "23岁", Value = "23" } , new SelectListItem { Text = "24岁", Value = "24" }
TagHelper+Layui封装组件之Radio单选框 标签名称:cl-radio 标签属性: asp-for:绑定的字段,必须指定 asp-items:绑定单选项 类型为:IEnumerable<SelectListItem ModelExpression For { get; set; } [HtmlAttributeName(ItemsAttributeName)] public IEnumerable<SelectListItem } output.TagName = ""; } } } 使用示例 @{ string sex="男"; var Items=new List<SelectListItem >() { new SelectListItem() { Text = "男", Value = "男" }, new SelectListItem() { Text = "女", Value = "女"}, new SelectListItem() { Text = "不详", Value
page @Html.DropDownList(“ID”, Model.SystemParameterList) ViewModel: public IEnumerable<SelectListItem SystemParameterBLL bll = new SystemParameterBLL(); IList<SystemParameter> liPa = bll.GetList(); List<SelectListItem > li = new List<SelectListItem>(); foreach (SystemParameter item in liPa) { SelectListItem listItem = new SelectListItem(); listItem.Text = item.Name; listItem.Value = item.Id; li.Add(listItem); }
当我们在操作这些扩展方法的时候,必须手工地提供以 IEnumerable<SelectListItem>对象表示的列表项。 表示列表项的SelectListItem具有Text和Value两个属性,分别表示显示的文本和对应的值。 比如说,有时候我们希望通过CodeDescription的ID来作为SelectListItem的值,或者说通过将SelectListItem显示为Code和Description的组合,比如“CN-China 我们为HtmlHelper编写了如下4个扩展方法用于针对DropDownList和ListBox的绑定,在参数中我们无须提供SelectListItem列表,而只需要提供Code和类别即可。 而BindingOption 决定了最终作为SelectListItem的Text和Value属性,以及是否需要添加一个提示性的文字和文字内容。
returns> public static string DropDownList(this HtmlHelper helper, string SelectListName, IEnumerable<SelectListItem sb.Append(" " + Attributes.Trim()); } sb.Append(">"); foreach (SelectListItem } sb.Append("</select>"); return sb.ToString(); } 调用代码如下: Action部分: List<SelectListItem > _items = new List<SelectListItem>(); .... ViewData["Citys"] = _items; View部分: <%=Html.DropDownList("SelName", (IEnumerable<SelectListItem>) ViewData
{ 11 list = db.Pt_ArticleCategory.ToList(); 12 } 13 IList<SelectListItem > categoryList = new List<SelectListItem>(); 14 if (list ! = null) 15 { 16 categoryList.Add(new SelectListItem { Text = "-----请选择文章类别 foreach (var item in list) 18 { 19 categoryList.Add(new SelectListItem editor-field"> 36 @Html.Label("分类:") 37 @Html.DropDownList("ddlArticleCategory", (List<SelectListItem
而ListBox支持多项选择(在要渲染的标记中,把multiple特性的值设置为multiple) 通常,select元素有两个作用: 展示可选项的列表 展示字段的当前值 下拉列表需要包含所有可选项的SelectListItem 对象集合,其中每一个SelectListItem对象又包含有Text、Value和Selected三个属性。 可以根据需要构建自己的SelectListItem对象集合,也可以使用框架中的SelectList或者MultiSelectList辅助方法类来构建。 这些类可以查看任意类型的Ienumerable对象并将其转换为SelectListItem对象的序列。 例如,StoreManager控制器中的Edit操作: ? 如果想在避免反射开销的同时还想自己生成SelectListItem集合,可以使用LINQ的Select方法来将SelectListItem对象集放入项目Genres: ?
public int Id { get; set; } ///
Html页面: @{ ViewBag.Title = "DataTableServer"; } @{ //两种身份 List<SelectListItem> discriminatorTypes = new List<SelectListItem>() { new SelectListItem(){Text="身份类型",Value = ""}, new SelectListItem(){Text = "学生",Value ="Student"}, new SelectListItem(){Text="导师",Value="Instructor
{ 17: var listItems = ListProviders.Current.GetListItems(listName); 18: List<SelectListItem > selectListItems = new List<SelectListItem>(); 19: foreach (var item in listItems) 20: { 21: selectListItems.Add(new SelectListItem { Value = item.Value, 22: > selectListItems = new List<SelectListItem>(); 32: foreach (var item in listItems) 33: { 34: selectListItems.Add(new SelectListItem { Value = item.Value, 35:
} } ``` ### 使用示例 ``` @{ string sex="男"; var Items=new List() { new SelectListItem () { Text = "男", Value = "男" }, new SelectListItem() { Text = "女", Value = "女"}, new SelectListItem() { Text = "不详", Value = "不详",Disabled=true } }; } ``` ## Radio单选框组件封装 () { Text = "男", Value = "男" }, new SelectListItem() { Text = "女", Value = "女"}, new SelectListItem() { Text = "不详", Value = "不详",Disabled=true } }; } ``` ## 最后再来一个开关组件
._0 { public partial class Index : System.Web.UI.Page { public List<SelectListItem> OnLineUsers = new List<SelectListItem>(); protected void Page_Load(object sender, EventArgs e) { if (! Guid.NewGuid(); this.Title = clientname.Text; } var onLineUserList = ChatHub.OnLineUsers.Select(u => new SelectListItem () { Text = u.Value, Value = u.Key }).ToList(); onLineUserList.Insert(0, new SelectListItem() { Text = "-所有人-", Value = "" }); OnLineUsers = onLineUserList; } } public class SelectListItem { public string
var parents = _MemberEditDTOService.GetParents(); var parentsItems = parents.Result.Select(s => new SelectListItem , style = “display: inline-block;” }) 或者 @Html.DropDownList(“BusinessDepartment”, new List { (new SelectListItem () {Text = “–请选择–“, Value = “”, Selected = true}), (new SelectListItem() {Text = “业务部1”, Value = “1”, Selected = false}), (new SelectListItem() {Text = “业务部2”, Value = “0”, Selected = false}), }, new {