Plugin - Kendo UI - DropDownList

使用方法

前台:

 

@(
    Html.Kendo().DropDownList()
    .Name("products")
    // 为空值时显示的字面量
    .OptionLabel("Select student...")
    // 立即自动绑定 默认为 true
    .AutoBind(false)
    // 默认字面量
    .Text("")
    // 默认值
    .Value("")
    // 显示列的字面量
    .DataTextField("Name")
    // 显示列的值
    .DataValueField("ID")
    // 某个 DownDownList 的上级
    // 也就是做联机下拉框时需要指定的上级DropDownList控件的Id
    .CascadeFrom("categories")
    // 是否开启筛选
    // 参数有 包含, 匹配 等逻辑
    .Filter(FilterType.Contains)
    // 在筛选框中输入字符之后
    // 多少秒之后开始执行筛选
    .Delay(5000)
    // 本地绑定
    // 绑定一个 SelectList 类型的值
    .BindTo(new SelectList(List, "Value", "Text"))
    // 远程绑定
    .DataSource(source =>
    {
        source.Read
        (
            read =>
            {
                // 从后台读取
                // 需要在后台开启 AllowGet 支持
                // 或者在这里指定交互类型为 Post
                read.Type(HttpVerbs.Post)
                read.Action("Editing_Read", "Student");
            }
        )
        // 由服务端进行数据筛选
        .ServerFiltering(false);
    })
) 

 

 

 

后台:

/// <summary>
///  参数不是必须的
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public ActionResult Editing_Read([DataSourceRequest] DataSourceRequest request)
{
    IList<Student> List = new List<Student>() { 
            new Student(){ ID = 1, Name = "1"},
            new Student(){ ID = 2, Name = "2"},
            new Student(){ ID = 3, Name = "3"},
            new Student(){ ID = 4, Name = "4"},
            new Student(){ ID = 5, Name = "5"},
    };

    return Json(List, JsonRequestBehavior.AllowGet);
}

 

posted @ 2015-09-02 16:35  `Laimic  阅读(194)  评论(0)    收藏  举报