[英]ASP.NET Redirecting in a Base Controller
我创建了一个基本控制器,它覆盖了Initialize并设置了一个cookie并在数据库中保存了一些数据。 在这里,我还需要检查是否设置了cookie以及它是否未重定向到错误页面。
该站点的用户来自另一个站点上的商店定位器,该商店定位器将商店ID传递给我并将其设置为cookie。 我需要确保存储了一个ID,如果没有将它们传递给错误或者返回选择商店。
我无法在基本控制器中重定向或显示此错误。 我甚至尝试过控制器的构造函数。 下面是我在Initialize覆盖中尝试的代码,但此时ControllerContext为null?
if (StoreID == null)
{
View("StoreError").ExecuteResult(ControllerContext);
return;
}
以下是诀窍......
requestContext.HttpContext.Response.Redirect("/home/storeError");
我建议创建一个Action,它将检查OnActionExecuting方法中的Cookie并重定向到正确的操作方法。
清除说明: MVC - 在构造函数中重定向
我认为会是正确的方式
Return RedirectToAction("StoreError","Home");
没有?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.