在MVC中,如何返回上一页View?

时间:2013-04-07 20:13:41

标签: c# asp.net-mvc razor

我在我的MVC中有一个后续行动:

    public ActionResult FilterData() {
        // Do some work
        // ....
        if (lastView != null) {
            return View(lastView);
        }
        return View("Default");
    }

我在哪里可以找到“lastView”,以便我可以将用户返回到回发之前的任何位置?

2 个答案:

答案 0 :(得分:1)

您可以将URL作为参数提供:

public ActionResult FilterData(string redirectUrl = null)
{
    // Do some work
    // ....
    if (redirectUrl != null) {
        return this.Redirect(redirectUrl);
    }

    return View("Default");
}

答案 1 :(得分:0)

这不会很好地扩展,但您可以创建另一个/编辑ActionResult以从您刚刚来自的View中传入参数:

ActionResult FilterData(previousViewName)
{
    if (lastView !< null)
    {
        return View(previousViewName);  // or RedirectToAction(previous'controller'Name)
    }
    else
    {

    }
}