我对如何使用 jQuery 执行 ajax 操作感到非常困惑,似乎我尝试得越多,就越感到困惑。此时我想做的就是使用 jQuery ajax 将数据发送到我的 Controller 。我的 jquery ajax 调用的一些代码是。
$(function() {
$('#buttonAddLink').click(function() {
var AjaxLink = {
title: $("#linkTitle").val(),
url: $("#linkUrl").val()
};
$.ajax({
url: '/User/AddLink',
type: 'POST',
data: AjaxLink,
dataType: 'json',
success: function(result){
$('.added').html(result.Result).show();
}
});
});
});
这是我正在使用的 Controller 和 Action。通过尝试查看几个教程,据我所知,它“应该”起作用,但显然我没有像我想的那样理解它。
public ActionResult AddLink(string title, string url)
{
return Json(new { Result = string.Format(title + " " + url)});
}
我基本上要做的就是执行 Ajax 调用并将其返回以显示,以确保数据已发送到 Controller 。
最佳答案
这与您构建请求的方式有关。您的 JQuery 调用将数据作为 POST 数据发送到用户 Controller 上的 AddLink 操作,这意味着在您的 C# 代码中,您将通过 Request.Form 对象访问它。对于您要执行的操作,您会将 jQuery URL 构造为
/User/AddLink/{Title}/{URL}
这需要您在 Global.ASAX 文件中编写一条规则来处理此类输入。简而言之,如果您只是按如下方式修改您的 AddLink 方法:
public ActionResult AddLink()
{
return Json(new { Result = string.Format(Request.Form["title"] + " " + Request.Form["url"])});
}
我相信你会得到你正在寻找的回应。
关于c# - ASP.NET MVC 和 JQuery 获取信息到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/414726/