gpt4 book ai didi

c# - ASP.NET MVC 和 JQuery 获取信息到 Controller

转载 作者:太空狗 更新时间:2023-10-29 21:31:46 25 4
gpt4 key购买 nike

我对如何使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com