繁体   English   中英

MVC-3 ASP.NET 共享视图-重定向-剃刀

[英]MVC-3 ASP.NET Shared Views-Redirect-Razor

我在“视图/共享”文件夹中有一个名为 NotAuthorised 的共享视图。 当他们无权查看页面时,我想将用户重定向到此视图。

最初,此视图位于名为 Account 的文件夹中。 但我将其移至共享文件夹,因为我不再使用该帐户。 我已删除帐户文件夹。

我使用以下代码进行重定向:

public ActionResult NotAuthorised()
{  
   return RedirectToAction("NotAuthorised", "Account");
}

现在我删除了 Account 文件夹,我正在尝试使用

public ActionResult NotAuthorised()
{  
   return RedirectToAction("NotAuthorised", "Shared");
}

在最后一行给出共享的文件夹名称是完全错误的。

谁能告诉我,我做错了什么?

谢谢

您不能重定向到View ,只能重定向到ControllerAction 您必须为您的重定向指定一个 controller 操作,然后您可以在那里呈现您的共享视图。

public class AuthorizeController : Controller
{
    public ActionResult NotAuthorised()
    {  
       return View("NotAuthorised");
    }
}

然后从任何其他操作方法中重定向到这个新操作:

return RedirectToAction("NotAuthorised", "Authorize");

但是您可能不需要这个额外Controller 您可以简单地渲染共享View

public ActionResult NotAuthorised()
{  
   return View("NotAuthorised");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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