下拉框Html.DropDownList 和DropDownListFor 的常用方法

下拉框Html.DropDownList 和DropDownListFor 的常用方法一、非强类型:Controller:ViewData["AreId"]=fromainrp.GetArea()

原文地址为:
下拉框Html.DropDownList 和DropDownListFor 的常用方法

 
一、非强类型:

Controller:

ViewData[“AreId”] = from a in rp.GetArea()

                               select new SelectListItem {

                               Text=a.AreaName,

                               Value=a.AreaId.ToString()

                               };


View:
@Html.DropDownList(“AreId”)

还可以给其加上一个默认选项:@Html.DropDownList(“AreId”, “请选择”);

二、强类型:
DropDownListFor常用的是两个参数的重载,第一参数是生成的select的名称,第二个参数是数据,用于将绑定数据源至DropDownListFor


Modle:
   public class SettingsViewModel

   {

       Repository rp =new Repository();

       public string ListName { get; set; }  

       public  IEnumerable<SelectListItem> GetSelectList()

       {

               var selectList = rp.GetArea().Select(a => new SelectListItem {

                               Text=a.AreaName,

                               Value=a.AreaId.ToString()

                               });

               return selectList;

           }

       }


Controller:
       public ActionResult Index()

       {

           return View(new SettingsViewModel());

       }


View:
@model Mvc3Applicationtest2.Models.SettingsViewModel

@Html.DropDownListFor(m=>m.ListName,Model.GetSelectList(),”请选择”)

转载请注明本文地址:
下拉框Html.DropDownList 和DropDownListFor 的常用方法

今天的文章下拉框Html.DropDownList 和DropDownListFor 的常用方法分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/24058.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注