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"
},
我正在创建一个 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"
},