从控制器绑定kendo下拉列表

时间:2017-04-08 06:08:13

标签: javascript ajax kendo-ui

我在选择另一个下拉列表后尝试填充kendo下拉列表。 这是我的视图代码:

function ItemTypeList(e) {
    var itemType = $("#txtItemTypeName").data("kendoDropDownList").text();
    var brandName = $("#txtBrandName").data("kendoDropDownList").text();


    $.ajax({
        url: "/Accountability/GetSpecificationList",
        data: { 'items': itemType + '|' + brandName  },
        datatype: "json",
        type: "GET",
        success: function (data) {
            $('#txtSpecification').data('kendoDropDownList').dataSource.data(data);
        },
        error: function () {

        }
    });
}

这是我的控制器代码:

public string GetSpecificationList(string items)
    {
        string sql = "";
        var obj = items.Split('|');

        sql = @"select specification from AIMS.mItem 
                 where ItemTypeID=(select ItemTypeID from AIMS.mItemType where ItemTypeName='" + obj[0] + @"') 
                 and BrandID=(select BrandID from AIMS.mBrand where BrandName='"+ obj[1]+@"')
                 order by Specification";

        DataTable dt = function.ExecuteQuery(sql);
        string data = dt.Rows[0]["specification"].ToString();
        return data;
    }

以下是我的下拉列表代码: @(Html.Kendo()。DropDownListFor(m => m.xSpecificationList).Name(" txtSpecification")。DataValueField(" specification")。DataTextField(" specification& #34;)。HtmlAttributes(new {@style =" width:100%"})。BundTo((System.Collections.IEnumerable)@ ViewBag.xSpecificat ionList).Filter("包含")。OptionLabel(" - 选择 - ")

我没有收到任何错误,但是下拉列表中显示的结果是'未定义' image

有人能帮助我吗?我被这个困扰了。

0 个答案:

没有答案