Html.DropDownList()赋默认值:

页面代码如下:

  <%
List<SelectListItem> list = new List<SelectListItem> { new SelectListItem { Text = "启用", Value = "0",Selected = true}, new SelectListItem { Text = "禁用", Value = "1" } };
%>//list储存dropdownlist的默认值
<%=Html.DropDownList("state",list,Model.state) %> //state为实体的属性,默认选中"启用" Html.DropDownList()从数据库读取值: 页面代码如下: <%= Html.DropDownList("Category", ViewData["Categories"] as SelectList,"--请选择--",new { @class = "my-select-css-class" } )%> Controllers代码: public ActionResult Create() {
List<Category> categories = categoryService.GetAll();
ViewData["Categories"] = new SelectList(categories, "Id", "Name");
return View();
} •原型一: public static string DropDownList(this HtmlHelper htmlHelper, string name) { IEnumerable<SelectListItem> selectData = htmlHelper.GetSelectData(name); return htmlHelper.SelectInternal(null, name, selectData, true, false, null); } 第一种方式:
List<SelectListItem> items = new List<SelectListItem>(); items.Add(new SelectListItem() { Text = "001", Value = "1", Selected = false }); items.Add(new SelectListItem() {Text = "002", Value = "2", Selected = false }); ViewData["items"] = items; 简化后: var items = new List<SelectListItem>() { (new SelectListItem() {Text = "001", Value = "1", Selected = false}), (new SelectListItem() {Text = "002", Value = "2", Selected = false}) }; 将items值给ViewData: ViewData["items"] = items; 在aspx中这样使用: <%= Html.DropDownList("items") %> 生成的代码中,items将作为<select>标签的name和id值。 •原型二: public static string DropDownList(this HtmlHelper htmlHelper, string name, IEnumerable<SelectListItem> selectList)
{
return htmlHelper.DropDownList(name, selectList, null);
}
使用方法: <%= Html.DropDownList("items", new List<SelectListItem>
{
(new SelectListItem() {Text = "001", Value = "1", Selected = false}),
(new SelectListItem() {Text = "002", Value = "2", Selected = false})
})%> 在这里,不需要ViewData传入值,第一个参数items作为标签的name和id的值。items也可以是任意的字符串。
•原型三
public static string DropDownList(this HtmlHelper htmlHelper, string name, string optionLabel)
{
IEnumerable<SelectListItem> selectData = htmlHelper.GetSelectData(name);
return htmlHelper.SelectInternal(optionLabel, name, selectData, true, false, null);
} 使用方法和第一种原型相同,string optionLabel作为一个缺省的空的选项。这样可以完成加入不需要选取任何选项的场景。

最新文章

  1. IBatis按条件分页查询
  2. 总结一下安装linux系统经验-版本选择-安装ubuntu
  3. 纯CSS3实现轮播切换效果
  4. Maven安装testNG
  5. 剑指OFFER之最小的K个数(九度OJ1371)
  6. 在java中生成二维码,并直接输出到jsp页面
  7. Android 关于屏幕适配
  8. django urls.py更改遇到问题
  9. 基于jQuery表单快速录入数据功能
  10. JDK 源码学习——ByteBuffer
  11. spring cloud实战与思考(三) 微服务之间通过fiegn上传一组文件(下)
  12. canvas 经典播放器图标
  13. css:清楚html所有标签自带属性
  14. jQuery~DOM基础操作
  15. EntityManager的使用
  16. 51nod 1293 球与切换器 | DP
  17. Linux /etc/issue 和 /etc/issue.net的作用和区别
  18. Javascript数组操作及索引
  19. Oracle PLSQL Demo - 01.定义变量、打印信息
  20. 关于delete和对象复制

热门文章

  1. 【GIS数据处理】 利用空间关系建立线CAD数据和属性表关联
  2. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_4_OutputStreamWriter介绍&amp;代码实现
  3. 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第1节 Scanner类_3-Scanner的使用步骤
  4. JDK+Tomcat+Eclipse环境搭建过程记录
  5. C#实现京东登录密码加密POST
  6. Python工具库(感谢backlion整理)
  7. 毒瘤阅读题 LightOJ - 1220
  8. 安全运维 - Windows系统攻击回溯
  9. docker搭建一个渗透测试环境 bwapp为例
  10. 028 (H5*) 商城实战