
@(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)
)
浙公网安备 33010602011771号