繁体   English   中英

ASP.NET在基本控制器中重定向

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM