我使用以下内容:
@(Html.Kendo().DropDownListFor(m => m.AbcID)
.OptionLabel("Select Abc")
.DataTextField("AbcName")
.DataValueField("AbcID")
.AutoBind(true)
.HtmlAttributes(new { style = "width: 300px" })
.Filter(FilterType.Contains)
.DataSource(source =>
{
source.Read(read =>
{
read.Action("AutoCompleteAbcList", "Common").Data("GetSelectedXyz");
});
})
因此,基本上发生的事情是下拉列表由AutoCompleteAbcList
ActionMethod返回的Json填充。
我想知道的是,我有另一个ActionMethodddlPQRList
返回一个Json,我想同时使用这两个Json填充我的下拉列表。
我尝试了以下方法:
@(Html.Kendo().DropDownListFor(m => m.AbcID)
.OptionLabel("Select Abc")
.DataTextField("AbcName")
.DataValueField("AbcID")
.AutoBind(true)
.HtmlAttributes(new { style = "width: 300px" })
.Filter(FilterType.Contains)
.DataSource(source =>
{
source.Read(read =>
{
read.Action("AutoCompleteAbcList", "Common").Data("GetSelectedXyz");
read.Action("ddlPQRList", "Common").Data("GetSelectedXyz");
});
})
但没有得到所需的输出。我仅从第二个ActionMethod获得列表。
任何帮助表示赞赏。谢谢。
不,这是您尝试做不到的方式。一个小部件只能有一个数据源。
第二读动作将覆盖第一个。这与两次设置变量值相同……仅第二个变量起作用。
如果希望DropDownList的dataSource是列表的串联,则需要创建一个返回该列表的单个控制器动作,即:
read.Action("AutoCompleteAbcListANDddlPQRList", "Common").Data("GetSelectedXyz");
其中,AutoCompleteAbcListANDddlPQRList()的实现返回AutoCompleteAbcList和ddlPQRList列表的单个列表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句