[英]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
,只能重定向到Controller
的Action
。 您必须为您的重定向指定一个 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.