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