Kendo 数据源未向控制器发送字符串

Kendo Datasource not sending string to Controller

我正在创建一个 CRUD 应用程序,我的应用程序正在从 Kendo 输入框中获取一个字符串,并且需要将它发送到我的控制器,该控制器需要一个我从 Jquery打电话。但是,字符串没有到达我的控制器。我尝试了各种方法,但无法通过我的传输发送它。我设置了断点,我可以确认我的 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")
    }

});

搜索客户端方法要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"
        },