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

标签 c# jquery ajax asp.net-mvc

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

相关文章:

c# - WebAPI 2 自定义路由

c# - OleDB 连接仅在调试时有效

javascript - ui-modal-dialog ui-icon-close 颜色变化

javascript - 在 IE 中无法识别的 if 语句中返回 false - Jquery

javascript - JQuery:获取至少填充了一个输入(文本字段)的表单

c# - 如何在不引用数据库的情况下在 WPF MVVM 应用程序中创建报告

c# - 如何选择不同的 xml 节点

javascript - RadioButton 不访问搜索使用 Jquery Ajax

javascript - Filterrific gem 没有按预期刷新或过滤我的表

javascript - XMLHttpRequest 仅适用于 IE