c# - 如何从 ASP.NET MVC 4 中的 Controller 返回 JSON 对象?

标签 c# asp.net asp.net-mvc json

当我控制台记录我的响应时,我得到的只是HTML。如何获取玩家对象

Site.JS:

$(".AddToPreRank").click(function (e) {
    e.preventDefault();
    //grab id
    var id = $(this).get(0).id;
    //append player to prerank list
    $.ajax({
        url: '@Url.Action("AddToPreRank")',
        type: 'POST',
        data: { id : id },
        success: function (response) {
            console.log(response);
            alert("hello");
        }

    });
});

LeagueController.cs:

[HttpPost]
public ActionResult AddToPreRank(int id){
    Player player= new Player();
    player = db.Players.Find(id);
    return Json(player);
}

最佳答案

您正在调用一个 ActionResult 方法,该方法将返回比您想要的 JSON 更多的内容。

将代码更改为

public JsonResult AddToPreRank(int id){
        Player player= new Player();
        player = db.Players.Find(id);

        return Json(player);
    } 

您可能还需要确认 JavaScript 文件中获取的 URL 是否正确。参数未正确传递,或者 Razor 未正确识别 @ 转义字符。

关于c# - 如何从 ASP.NET MVC 4 中的 Controller 返回 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23233992/

相关文章:

c# - 并非所有代码路径都有返回值

C# 泛型不允许委托(delegate)类型约束

c# - 如何缩小 .net AXD 资源

c# - MVC View 没有将模型传回 Controller ,出现奇怪的错误?

c# - 在 ASP.NET 部署中包含 bin 子文件夹

c# - "Login failed for user"C# 与 SQLConnection

c# - InvalidOperationException:未指定 key 类型。 Microsoft.AspNetCore.ApiAuthorization.IdentityServer.ConfigureSigningCredentials.LoadKey()

c# - ASP.NET核心: Making service asynchronous

asp.net - 无法使用 AFNetworking 将 iOS 连接到 asp.net web 服务

javascript - Jscript 在开发和测试机器上返回不同的(计算的)结果 - 使用相同的代码