我有两种方式导航到我正在使用的表单。但是,一旦提交此表单,我想返回上一页。我可以根据之前在哪个页面导航到某个网址路径吗?
我只使用标准表格和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页面时,它只会重定向到其中一个页面。
答案 0 :(得分:1)
您可以使用Request.UrlReferrer财产。请注意,可以很容易地欺骗。执行此操作的最佳方法是将上一页存储在当前用户的会话中,或者您可以在ViewModel中隐藏先前的URL,如解释here。
我希望这有帮助,祝你好运!