C# 在MVC中,如何返回上一页视图?
我在MVC中有一个post操作,大致如下:C# 在MVC中,如何返回上一页视图?,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我在MVC中有一个post操作,大致如下: public ActionResult FilterData() { // Do some work // .... if (lastView != null) { return View(lastView); } return View("Default"); } 在哪里可以找到“lastView”,这样我就可以将用户返回回发前所
public ActionResult FilterData() {
// Do some work
// ....
if (lastView != null) {
return View(lastView);
}
return View("Default");
}
在哪里可以找到“lastView”,这样我就可以将用户返回回发前所在的位置?您可以提供URL作为参数:
public ActionResult FilterData(string redirectUrl = null)
{
// Do some work
// ....
if (redirectUrl != null) {
return this.Redirect(redirectUrl);
}
return View("Default");
}
这将不能很好地扩展,但您可以创建另一个/编辑ActionResult,以便从您刚从的视图中传入一个参数:
ActionResult FilterData(previousViewName)
{
if (lastView !< null)
{
return View(previousViewName); // or RedirectToAction(previous'controller'Name)
}
else
{
}
}
ActionResult过滤器数据(previousViewName)
{
if(lastView!
如何查看重定向URL?您到底在问什么?返回This.Redirect(Request.urlreferer.ToString());