【发布时间】: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")
}
});
【问题讨论】: