隐藏

.net core 获取view视图中的area,controller,action和router参数及值

发布:2023/12/7 15:17:35作者:大数据 来源:大数据 浏览次数:531

 

.net core视图view中获取:

area:@ViewContext.RouteData.Values["area"]<br />

controller:@ViewContext.RouteData.Values["controller"]<br />

action:@ViewContext.RouteData.Values["action"]<br />

routerIQueryCollection:@Context.Request.Query

router参数可以利用linq函数或将@Context.Request.Query.ToList()后进行列表遍历,即可获取路由参数值

另外:  @Context.Request.Path可获取request请求路径

 

通过此方法可设置菜单状态:

<li class="@(string.Compare(ViewContext.RouteData.Values["controller"].ToString() + ViewContext.RouteData.Values["action"].ToString(), "HomeIndex",true)==0 ? "active" : "")">
<a href="Home">
<i class="ti-dashboard"></i>
<span>主控面板</span>
</a>
</li>

第二种办法可使用window.localStorage来设置菜单

读写localStorage的方法:

 

保存数据语法:

localStorage.setItem("key", "value");
localStorage.key="value";
localStorage["key"]="value";
读取数据语法:

var lastname = localStorage.getItem("key");
var lastname = localStorage.key;
var lastname = localStorage["key"];
删除数据语法:

localStorage.removeItem("key");
删除所有数据语法:

localStorage.clear();

声明:本站内容来源于原创和互联网,尊重作者版权,转载请注明来源网址,欢迎收藏,谢谢!