Controller (System.Web.Mvc.Controller)

1.获取路由中的各个值

Request.RequestContext.RouteData.Values["id"]

1).参考:System.Web.Mvc.Controller > Controller类 > 它的属性

2.相关参考:  在cs代码中获取controller或action 值

//定义自己的HTML助手方法
public static string IsActiveLi(this HtmlHelper html, string roleCode = null,string cssClass = null)
{
string currentController = (string)html.ViewContext.RouteData.Values["controller"];
var curActionName = (string)html.ViewContext.RouteData.Values["action"];
//略

3.如果action是 [ChildActionOnly]  即

@{Html.RenderAction("GenreMenu", "Store");}

我们需要在子controller和action拿到parent controller和action 上面的代码做调整

string currentController = (string)html.ViewContext.ParentActionViewContext.RouteData.Values["controller"]; //被ChildActionOnly调用
var curActionName = (string)html.ViewContext.ParentActionViewContext.RouteData.Values["action"];

stackoverflow参考

4.Get Current Area Name in View or Controller   参考

object area;
Request.RequestContext.RouteData.DataTokens.TryGetValue("area", out area);

最新文章

  1. python莫名其妙的yield, yield from, yield.send
  2. Asp.net web form 动态生成控件的注意事项
  3. prepare PDO
  4. [SAP ABAP开发技术总结]几个小技巧
  5. How to recover a skipped tablespace after an incomplete recovery with resetlogs? [ID 1561645.1]
  6. Clojure学习03:数据结构(集合)
  7. java接口可以继承多个接口
  8. array_push() 与 $arr[]=$value 的使用场景
  9. Unicode 字符串排序规则(一):如何确定单个字符的顺序
  10. multithreading coding
  11. c# devexpress 多个窗口
  12. sqlserver 删除表中数据 id 从1开始
  13. 实现接口时@Override注解问题
  14. 正则的使用及replace细讲
  15. windows下命令提示符中有空格路径的解决方法
  16. MySQL审核工具Inception
  17. vue通过(NGINX)部署在子目录或者二级目录实践
  18. 【转】C#调用java类、jar包方法
  19. kvm虚拟机shutdown命令不起作用
  20. IOS开发数据存储篇—IOS中的几种数据存储方式

热门文章

  1. 1023 Have Fun with Numbers
  2. 接口规范,js处理json,php返回给ajax的数据格式
  3. html5移动开发的几大特性
  4. python学习(十一) 文件和流
  5. js是这样判断值的数据类型的
  6. day5心得
  7. 使用CallableStatement接口调用存储过程
  8. 服务器实现处理GET和POST
  9. JAXB 专题二(BSP接口实战)
  10. Mongo实战之数据空洞的最佳实践