0

我的 MVC 中有一个发布操作,类似于:

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

我在哪里可以找到“lastView”,这样我就可以将用户返回到他们在回发之前所在的任何地方?

4

2 回答 2

1

您可以提供 URL 作为参数:

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

    return View("Default");
}
于 2013-04-07T20:17:25.843 回答
0

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

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

    }
}
于 2013-04-07T20:29:22.413 回答