【问题标题】:Kendo Datasource not sending string to Controller剑道数据源不向控制器发送字符串
【发布时间】:2015-12-18 19:34:14
【问题描述】:

我正在创建一个 CRUD 应用程序,我的应用程序正在从 Kendo 输入框中获取一个字符串,并且需要将它发送到我的控制器,该控制器期望我从我的 Jquery 调用中获取一个字符串。但是,字符串没有到达我的控制器。我尝试了各种方法,但无法通过我的 Transport 发送。我已经设置了断点,并且可以确认我的 Kendo Observable 中正在获取该值。

我的数据源

   var client = new kendo.data.DataSource({
    transport: {
        read: {               
            url: "Client/SearchClient",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
        },       

我的控制器

        public ActionResult SearchClient()
        {
        return View();
        }

    [HttpPost]
    public ActionResult SearchClient(string name)
    {
        Repo repo = new Repo();
        var result = repo.GetClient();

        return Json(new
        {
            list = result,
            count = result.Count
        }, JsonRequestBehavior.AllowGet);
    }

这是我的 Kendo Observable

 var viewModel = kendo.observable({
    client: {
        clientName: "",
        clientNumber: "",
        clientType: "",
    },
    dropdownlist: ["HCC", "Tax", "Audit", "Advisory"],

    create: function (e) {
        var userRequest = $("#clientname").val();
        if (userRequest) {
            client.read(userRequest);
        }
        if (!userRequest)
        alert("Please Enter Client Name")
    }

});

【问题讨论】:

    标签: kendo-ui kendo-datasource


    【解决方案1】:

    搜索客户端方法需要 POST,而不是 GET?默认值为 GET。更改您的 api 方法以使用 HttpGet,或将传输更改为方法:“post”以进行读取。

    var client = new kendo.data.DataSource({
        transport: {
            read: {               
                url: "Client/SearchClient",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                method: "post"
            },  
    

    【讨论】:

      猜你喜欢
      • 2017-02-24
      • 1970-01-01
      • 1970-01-01
      • 2019-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 1970-01-01
      相关资源
      最近更新 更多