【发布时间】:2018-09-15 09:53:09
【问题描述】:
如果我能获得过滤工作的客户端或服务器端,我很高兴,但是将 DataSource 操作上的发送参数和 ServerFiltering(true) 组合起来会产生一个空过滤器值(文本参数)。
下拉列表是使用级联的系列的一部分。
查看:
@(Html.Kendo().DropDownList()
.Name("name")
.OptionLabel(new SelectListItem { Text = "Select...", Value = "" })
.DataTextField("Text")
.DataValueField("Value")
.Filter("contains")
.DataSource(source =>
{
source.Read(read =>
{
read.Action("Action", "Controller")
.Data("params");
})
.ServerFiltering(true);
})
.Enable(false)
.AutoBind(false)
.CascadeFrom("parent")
)
<script>
function params() {
return {
a: '',
b: 1
};
}
</script>
控制器:
public JsonResult Action(string text, string a, int b)
{
return Json((List<SelectListItem>), JsonRequestBehavior.AllowGet);
}
“文本”应包含过滤器文本。
https://demos.telerik.com/aspnet-mvc/dropdownlist/serverfiltering
【问题讨论】:
-
请详细说明您的问题。
-
动作的文本参数始终为空,应包含过滤文本。不知道如何进一步阐述。
标签: javascript asp.net-mvc razor kendo-ui kendo-dropdown