是否可以通过MVC操作返回emptyresult()在Ajax成功响应中获取任何信息

时间:2019-01-18 11:11:40

标签: ajax asp.net-mvc asp.net-mvc-4

我有一个控制器动作,例如create(),它在执行一些后端工作后在其中返回emptyresult()。我通过ajax调用我的create()动作。现在,如果后端工作成功,那么我想在aquery成功的jquery中做一些事情。我该怎么办?

public ActionResult Create(string id)
{
//does something
return new EmptyResult();
}

我现在想在我的ajax成功部分中做点什么

        $.ajax({
            type: "POST",
            url: "@Url.Action("Create", "controller")",
            data: "{Id:'" + id + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            async: false,
            cache: false,
            success: function (response) {
                alert();
                $("#getoptionSp").empty();
                $("#getoptionSp").append("<div>Pending<div>");
            },
            error: function () {

            }
        }) 

我想用jquery更改前端。如果操作返回空结果,我该怎么办?我无法返回视图,这将使代码更混乱。

1 个答案:

答案 0 :(得分:0)

好吧,我尝试返回时得到了答案

return Json("",JsonRequestBehavior.AllowGet);

我们很高兴获得ajax成功响应。