0

我有两种方法可以导航到我正在使用的表单。但是,一旦提交了此表单,我想返回到上一页。是否有特定的 url 路径可以根据我之前所在的页面导航到?

我只使用标准形式和 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 页面时,它只会重定向到其中一个页面。

4

1 回答 1

1

您可以使用Request.UrlReferrer属性。请注意,in 很容易被欺骗。最好的方法是将前一个页面存储在当前用户的会话中,或者您可以在 ViewModel 中隐藏前一个 URL,如此所述。

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

于 2013-04-24T00:39:12.143 回答