在ASP.NET Core MVC Razor应用程序中使用_Layout页面和视图模板是非常普遍的。 但是,在某些情况下,您可能需要从_Layout页面中执行重定向操作,并且在这种情况下,您可能会遇到“Error when trying to redirect from _Layout page in ASP.NET Core MVC Razor”错误。
要解决此问题,请按照以下步骤操作:
1.确保您正在使用ASP.NET Core 3.0或更高版本。
2.在_Layout.cshtml页面中添加以下代码以获取当前视图的控制器和操作名称:
@{ var currentController = ViewContext.RouteData.Values["controller"].ToString(); var currentAction = ViewContext.RouteData.Values["action"].ToString(); }
3.要执行重定向,请使用以下代码:
@{ Response.Redirect("~/"+currentController+"/"+currentAction); }
这将重定向到当前视图的控制器和操作。请注意,您可以根据需要更改路径。
4.重新运行应用程序并测试是否出现错误。
希望这个解决方案能够帮助您解决“Error when trying to redirect from _Layout page in ASP.NET Core MVC Razor”错误。