本文介绍了.NET MVC以共享布局获取当前页面和控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试从.net mvc应用程序中的共享布局中获取当前页面,以便可以为2个不同的页面加载不同的图标图标.
I'm trying to fetch the current page from my shared layout in .net mvc app so that I can load a different favicon icon for the 2 different pages.
我尝试了以下操作:
@if (Request.Url.AbsoluteUri.ToString().ToLower().Contains("/Analyze/Index"))
{
<link rel="icon" type="image/png" href="/favicon.png" />
}
但这不起作用...
在浏览网站时,如何获取当前的控制器并查看该用户是否在使用中,以便可以在其浏览器中加载此图标?
How can I fetch the current controller and view that user is on while browsing the website so that I can load this favicon in his/her browser?
推荐答案
您可以获取当前的控制器名称& RouteData词典中的操作方法名称.
You can get your current controller name & action method name from your RouteData dictionary.
@{
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();
}
}
这篇关于.NET MVC以共享布局获取当前页面和控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!