MVC 查询,控制器检查条件,停留在当前页面

MVC inquiry, controller checks condition, stay on current page

所以控制器必须 return 一个视图。 我想知道在这种情况下专业的方法是什么?

控制器检查条件,如果为真,继续,如果为假,弹出消息,停留在当前页面?谢谢。

所以它是 "index" 视图上的 "delete" 操作 link,当我单击 "delete" link 时,我检查条件"delete" 控制器,如果为 false,我想留在 "index" 视图。但是控制器必须return一些东西。

我重定向到当前页面("index"视图),它闪烁,浏览器嵌入的消息框比较粗糙。

通过控制器方法,您可以 return 视图、文件、PartialView、Json 甚至更多。 如果你想让页面停留在那里而不刷新,我的建议是使用Ajax提交你的请求然后return一个Json.

在视图中:

<script type="text/javascript">
function doSomething() {
        $.ajax({
            dataType: "json",
            url: '@Url.Action("DoSomething", "YourControllerClass")/?parameter=dummy',
            success: function (data) {
                 alert(data.message);
            },
            async: false
        });
    }
}
</script>

在控制器中:

public ActionResult DoSomething(string parameter)
    {
        //... do some stuff

        return Json(new { message = "your return message..." }, "text/plain", JsonRequestBehavior.AllowGet);
    }