专栏首页wfacebossMVC Html.DropDownList 和DropDownListFor 的常用方法

MVC 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(),"请选择")

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 你是第几位访客简单实现--大学城项目首页

    思路:当页面被打开后自动去执行一个ajax请求,后台方法执行+1更新之后,再查询出全部访问量以json的格式返回给界面。

    wfaceboss
  • 从视图到控制器的传值方法(表单)

    wfaceboss
  • 2.简单工厂方法模式

    总结:该种方法是常用的面向细节的编程方法,具体操作的类可见,但是,当普通中的类名发生改变时,所有调用该类的类都需要进行修改,否则错误。

    wfaceboss
  • [ASP.NET Core 3框架揭秘] 配置[9]:自定义配置源

    我们在前面对配置模型中默认提供的各种IConfigurationSource实现类型进行了深入详尽的介绍,如果它们依然不能满足项目中的需求,我们还可以通过自定义...

    蒋金楠
  • 业界 | 成为CTO之前,我希望有人告诉我这些

    大数据文摘
  • 前端基础-Ajax发送POST请求

    cwl_java
  • 动态创建类

    用户6362579
  • Android实现可移动的悬浮窗

    我们在很多android应用中可能会看到悬浮窗按钮,最多的应该就是360了,通过代码我们也可以实现这个功能

    Vaccae
  • Avro序列化&反序列化和Spark读取Avro数据

    本篇文章主要讲如何使用java生成Avro格式数据以及如何通过spark将Avro数据文件转换成DataSet和DataFrame进行操作。

    Fayson
  • 多态的两道练习题

    黑泽君

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动