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

下拉框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(),”请选择”)

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118648.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数仓拉链表[通俗易懂]

    数仓拉链表[通俗易懂]拉链表一丶什么是拉链表拉链表是一种数据模型,主要是针对数据仓库设计中表存储数据的方式而定义的,顾名思义,所谓拉链,就是记录历史。记录一个事物从开始,一直到当前状态的所有变化的信息。拉链表可以避免按每一天存储所有记录造成的海量存储问题,同时也是处理缓慢变化数据的一种常见方式。百度百科的解释:拉链表是维护历史状态,以及最新状态数据的一种表,拉链表根据拉链粒度的不同,实际上相当于快照,只不过做了优化,去除了一部分不变的记录,通过拉链表可以很方便的还原出拉链时点的客户记录。二丶拉链表的产生背景在数据仓库的

    2022年10月16日
  • 安全帽识别软件使用中常见问题分析[通俗易懂]

    安全帽识别软件使用中常见问题分析[通俗易懂]一、安全帽识别软件的主要功能是什么?安全帽识别是通俗的说法,相对准确的名称应该是安全帽佩戴检测,是用深度学习的算法对视频流进行分析,通过人工智能来判断视频中的人是否未佩戴安全帽,如果未佩戴,则触发告警规则。二、安全帽识别软件的技术成熟吗?2012年人工智能领域的卷积神经网络迎来重大突破,深圳强美随即将此尖端技术应用于工业安全监控,因为掌握海量样本数据的先天优势,鹰眸安全帽(佩戴检测)识别系…

    2022年5月19日
  • Silverlight学习网站[通俗易懂]

    Silverlight学习网站[通俗易懂]http://silverlight.cn/

    2022年10月10日
  • C++ merge函数

    C++ merge函数C++merge函数首先,merge()函数调用前必须保L1,L2是有序的,然后才能调用merge()函数。所以应该做两处更改:1.在worker类的公有函数中添加以下定义排序准则的函数。booloperator&lt;(constworker&amp;kk) { returnthis-&gt;age&lt;kk.getAge(); }2.在调用…

    2022年6月7日
  • MacPorts_mac查看使用电脑时间

    MacPorts_mac查看使用电脑时间1.MacPort中第三方软件下载包存放的默认路径是:/opt/local/var/macports/distfiles/为了提高安装速度,可以在安装新port时直接将此目录下的文件拷贝到新的MacPort相同的目录中就可以避免Port去网上下载。2.使用MacPort前应该首先更新Port的index输入:$ sudoport-vselfupdate (强烈推荐第一

    2022年9月21日
  • Recall(检出率)和 Precision(准确性)

    Recall(检出率)和 Precision(准确性)

    2022年1月1日

发表回复

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

关注全栈程序员社区公众号