无法将Json从Controller转换为View

时间:2014-11-22 16:41:33

标签: ajax asp.net-mvc-4

我正在学习如何从控制器传递Json到我的视图,并创建一个带有按钮的简单页面,该按钮将在警告框中显示名称。控制器创建名称并将其传递回视图。当按下按钮时,我可以看到3行代码调试正常,但是,在我的Ajax调用中,既没有调用成功或错误。有人可以轻松一点。感谢。

我的控制器

[HttpPost]
public ActionResult GetNames() {
    Person p = new Person();
    p.FirstName = "Mic";
    p.LastName = "Muffin";         
    return Json(p);
}

我的观点

<script type="text/javascript">
    $("#btnSubmit").click(function () {
        alert("Hello");
        $.ajax({
            type: 'POST',
            url: '@Url.Action("GetNames", "Home")',
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            sucess: function (data) {
                alert(data);
            },
            error: function () {
                alert("Not Good");
            }
        });
    });
</script>

1 个答案:

答案 0 :(得分:0)

ActionResult更改为JsonResult。 Ajax回调称为success