我无法弄清楚如何导航到上一页

时间:2013-04-23 13:42:25

标签: c# asp.net-mvc navigationcontroller

我有两种方式导航到我正在使用的表单。但是,一旦提交此表单,我想返回上一页。我可以根据之前在哪个页面导航到某个网址路径吗?

我只使用标准表格和mvc架构。

这是我的控制器:

    [HttpPost]
    public ActionResult Create(CreateConversationViewModel model)
    {
        try
        {
            _ConversationManager.Create(model.Message, model.GetReceivers(), model.SenderId);
            return RedirectToAction("Me", "People");
        }
        catch (ValidationException ex)
        {
            ex.AddToModelState(ViewData.ModelState);
        }

        return View(model);
    } 

当我返回People / Me页面时,它只会重定向到其中一个页面。

1 个答案:

答案 0 :(得分:1)

您可以使用Request.UrlReferrer财产。请注意,可以很容易地欺骗。执行此操作的最佳方法是将上一页存储在当前用户的会话中,或者您可以在ViewModel中隐藏先前的URL,如解释here

我希望这有帮助,祝你好运!