gpt4 book ai didi

asp.net - .NET MVC 在共享布局中获取当前页面和 Controller

转载 作者:行者123 更新时间:2023-12-01 22:18:50 31 4
gpt4 key购买 nike

我正在尝试从 .net mvc 应用程序中的共享布局中获取当前页面,以便我可以为 2 个不同的页面加载不同的网站图标。

我试过类似下面的方法:

@if (Request.Url.AbsoluteUri.ToString().ToLower().Contains("/Analyze/Index"))
{

<link rel="icon" type="image/png" href="/favicon.png" />
}

但这行不通...

如何在浏览网站时获取当前 Controller 并查看用户是否在线,以便我可以在他/她的浏览器中加载此图标?

最佳答案

您可以从 RouteData 字典中获取当前的 Controller 名称和操作方法名称。

@{
var controllerName = string.Empty;
object controllerObj;
var actionName = string.Empty;
object actionObj;

if (ViewContext.RouteData.Values.TryGetValue("controller", out controllerObj))
{
controllerName = controllerObj.ToString();
}

if (ViewContext.RouteData.Values.TryGetValue("action", out actionObj))
{
actionName = actionObj.ToString();
}
}

关于asp.net - .NET MVC 在共享布局中获取当前页面和 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41782244/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com