• 3种下拉列表生成方式汇总


    1、自定义:

    1 List<SelectListItem> list = new List<SelectListItem>(){
    2  new SelectListItem(){ Text="请选择类型...", Value=""},
    3  new SelectListItem(){ Text="所有", Value="0"},
    4  new SelectListItem(){ Text="男人", Value="1"},
    5  new SelectListItem(){ Text="女人", Value="2"},
    6  new SelectListItem(){ Text="小孩", Value="3"}
    7 };
    8
    9 ViewBag.ClassTypeList = list;

    2、从数据源获取:

    1 var oneList = new BLL.ZZ_OneClassBLL().GetModelList("Status=1");
    2 
    3 oneList.Insert(0, new ZZ_OneClass() { Id = 0, Name = "-请选择-" });
    4 
    5 ViewBag.OneClassList = new SelectList(oneList, "Id", "Name", selectedVaule);  //通过select生成

    前台用DropDownList接收,其中DropDownList的第一个参数是下拉列表id,name的默认属性。

    3、返回数据,前台拼接

     1 var twoList = new BLL.ZZ_TwoClassBLL().GetModelList("Status=1 and OneClassID=" + id);
     2 
     3 List<SelectListItem> list = new List<SelectListItem>();
     4 
     5foreach (var City in twoList)
     6 {
     7   list.Add(new SelectListItem { Text = City.Name, Value = City.Id.ToString() });
     8 }
     9 
    10return Json(list, JsonRequestBehavior.AllowGet);

    前2种是后台封装好数据,前台一个dropdownlist搞定;最后一个适用前台发送异步请求到后台,后台返回数据,前台拼接

    状态保持:自定义时,可通过前台强类型; 也可以在后台给定选定值【 可通过同名属性自动装配】

  • 相关阅读:
    scrollLeft、offsetLeft、clientLeft、clientHeight区分
    表格斜线
    td里的所有STYLE
    对输入框输入的数字进行格式控制,是很实用的效果
    MSComm控件使用详解
    如何用javascripr动态添加table?
    TeeChart的安装 delphi7
    DELPHI 字符串分割处理
    转正则表达式 简单
    求解:js函数在预编译期间的谜 简单
  • 原文地址:https://www.cnblogs.com/moy-1313133/p/8483929.html
Copyright © 2020-2023  润新知