簡體   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