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

一、非强类型:
Controller:
ViewData["AreId"] = from a in Table
                               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 = Table.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(),"请选择")

时间: 2024-11-08 21:43:20

MVC下拉框Html.DropDownList 和DropDownListFor 的常用方法的相关文章

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

www.qdmm.com/BookReader/1660935,68378037.aspxwww.qdmm.com/BookReader/1660935,68378041.aspxwww.qdmm.com/BookReader/1660935,68378047.aspxwww.qdmm.com/BookReader/1660935,68378052.aspxwww.qdmm.com/BookReader/1660935,68378055.aspxwww.qdmm.com/BookReader/1

下拉框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", "请选择&qu

mvc SelectList 给下拉框 @Html.DropDownList绑定值

后台代码: public class DropController : Controller { // GET: Drop public ActionResult Index() { List<Province> list = new List<Province> { new Province{ Id=1,name="山西省"}, new Province{ Id=1,name="广东省"}, new Province{ Id=1,name=

mvc 下拉框赋值

以前使用WebForm变成时,下拉框传值只需直接在后台绑定代码就可以了.现在我们来看看在MVC中DropDownList是如果和接受从Controller传过来的值的. 第一种:使用DropDownList 控制器代码: public ActionResult Index() { //1.1查询YzSeriesEntity的数据 List<Model.YzSeriesEntity> seriesList = seriesBLL.LoadEnities().ToList(); //1.2将YzS

ASP.NET MVC 下拉框的传值的两种方式

以前使用WebForm变成时,下拉框传值只需直接在后台绑定代码就可以了.现在我们来看看在MVC中DropDownList是如果和接受从Controller传过来的值的. 第一种:使用DropDownList 控制器代码: public ActionResult Index() { //1.1查询YzSeriesEntity的数据 List<Model.YzSeriesEntity> seriesList = seriesBLL.LoadEnities().ToList(); //1.2将YzS

ASP.NET MVC 下拉框级联

这个是效果图 首先分析下,我们需要两个下拉框 首先要动态绑定班级的,这个很好实现,怎么让学生下拉框也出来,并显示请选择学生呢? public ActionResult Index() { ViewData["class"] = getByItem(); ViewData["stu"] = new List<SelectListItem>() { new SelectListItem {Text = "请选则学生", Value = &

MVC下拉框的传值的两种方式

http://www.cnsendblog.com/index.php/?p=137GPS平台.网站建设.软件开发.系统运维,找森大网络科技!http://cnsendnet.taobao.com 以前使用WebForm变成时,下拉框传值只需直接在后台绑定代码就可以了.现在我们来看看在MVC中DropDownList是如果和接受从Controller传过来的值的. 第一种:使用DropDownList 控制器代码: 1. public ActionResult Index() 2. { 3. 4

MVC 下拉框默认值问题

@Html.DropDownList默认值问题解决可以有3中办法 1:Html.DropDownListFor(model=>model.listName,list) 可以在后台为list 集合 附一个默认值 2:用Jquery Html.DropDownListFor(model=>model.listName,list,new{@class="selectId"}) 然后在jQuery中$.each() 遍历,给定默认值 3:Html.DropDownListFor(m

ASP.NET MVC 下拉框传值方式

在MVC中使用DropDownList接受从Controller传过来的值的方式: 控制器代码:  public ActionResult Index()         {             dk.bll.edu.EduBll<dk.model.edu.SetupRecord> setUpBll = new dk.bll.edu.EduBll<dk.model.edu.SetupRecord>();             List<dk.model.edu.Setu