@(Html.Kendo().DropDownList()
                   .Name(Guid.NewGuid().ToString("N"))
                   .ValueTemplate("<span data-type='#:FieldType #'>#:Text#<span>")    //绑值模板
                   .OptionLabel(new { Text = "please select", Value = "", FieldType = "" })  //  这个要和绑定的字段数量一致
                   .DataTextField("Text")
                   .DataValueField("Value")
                   .Filter(FilterType.StartsWith)
                   .HtmlAttributes(new { style = "width:100%", name = "Condition" })
                   .Filter("contains")
                   .Events(e =>
                       {
                           e.Select("onSelect");
                       })
                   .BindTo(kp)

        )

  

这看到的页面代码都是自动生成的代码

Data-type是我绑定进去的属性

首先要有一个class

 

    {

        public string Text { get; set; }

        public string Value { get; set; }

        public string FieldType { get; set; }

}

 

构造绑定的list

    public virtual async Task<IActionResult> Conditions(string Id, string _Controller, string Key = "pid")

        {

            List<ConditionDropDownList> SelectList = new List<ConditionDropDownList>();  

             SelectList.Add(new ConditionDropDownList { Text = “客户类型 ”,Value = “ CustomerTypeId”, FieldType = “nvarch”});

                ViewBag.SelectList = SelectList;

                    return PartialView("Condition");

        } 

页面取值:

 var  kp = ViewBag.SelectList;

绑定数据:

     @(Html.Kendo().DropDownList()
                   .Name(Guid.NewGuid().ToString("N"))
                   .ValueTemplate("<span data-type='#:FieldType #'>#:Text#<span>")    //绑值模板 我自己绑定的空间属性值的格式
                   .OptionLabel(new { Text = "please select", Value = "", FieldType = "" })  //  这个要和绑定的字段数量一致
                   .DataTextField("Text")
                   .DataValueField("Value")
                   .Filter(FilterType.StartsWith)
                   .HtmlAttributes(new { style = "width:100%", name = "Condition" })
                   .Filter("contains")
                   .Events(e =>
                       {
                           e.Select("onSelect");
                       })
                   .BindTo(kp)

        )

  

 

posted on 2018-09-25 10:46  FL0528  阅读(770)  评论(0)    收藏  举报