ASP.NET MVC Controller 编程所涉及到的常用属性成员
2024-10-20 16:43:46
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"];
4.Get Current Area Name in View or Controller 参考
object area;
Request.RequestContext.RouteData.DataTokens.TryGetValue("area", out area);
最新文章
- python莫名其妙的yield, yield from, yield.send
- Asp.net web form 动态生成控件的注意事项
- prepare PDO
- [SAP ABAP开发技术总结]几个小技巧
- How to recover a skipped tablespace after an incomplete recovery with resetlogs? [ID 1561645.1]
- Clojure学习03:数据结构(集合)
- java接口可以继承多个接口
- array_push() 与 $arr[]=$value 的使用场景
- Unicode 字符串排序规则(一):如何确定单个字符的顺序
- multithreading coding
- c# devexpress 多个窗口
- sqlserver 删除表中数据 id 从1开始
- 实现接口时@Override注解问题
- 正则的使用及replace细讲
- windows下命令提示符中有空格路径的解决方法
- MySQL审核工具Inception
- vue通过(NGINX)部署在子目录或者二级目录实践
- 【转】C#调用java类、jar包方法
- kvm虚拟机shutdown命令不起作用
- IOS开发数据存储篇—IOS中的几种数据存储方式