AI有一个使用ASP.NET MVC开发的Web应用程序,它有一个特定的URL,即https://(myapp.com//ProductionLogs/GetTop25Logs,用户无需登录即可访问。我有两个布局1.VANILLA和2.CHOCO设计使用剃刀。如果用户尚未登录,我想显示VANILLA布局,键入上面提到的URL并显示已登录用户的CHOCO布局。
但我无法做到这一点。始终显示CHOCO布局以下是代码:
// Inside LogsController.cs
public action GetTop25Logs()
{
bool isPlainLayout = IfNotLoggedInShowVanillaLayout();
ViewBag.PLAINLAYOUT = isPlainLayout;
return View("Top25Logs");
}
public bool IfNotLoggedInShowVanillaLayout()
{
return !Request.IsAuthenticated;
}
//Inside Top25Logs.cshtml
@{
if (ViewBag.PLAINLAYOUT)
{ Layout = "~/Views/Shared/_LayoutVANILLA.cshtml";}
else
{ Layout = "~/Views/Shared/_LayoutCHOCO.cshtml";}
}