博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC前后台获取Action、Controller、ID名方法 以及 路由规则
阅读量:6799 次
发布时间:2019-06-26

本文共 1370 字,大约阅读时间需要 4 分钟。

前后台获取Action、Controller、ID名方法

  • 前台页面:ViewContext.RouteData.Values["Action"].ToString();//获取Action名称

          ViewContext.RouteData.Values["Controller"].ToString();//获取控制器名称

              ViewContext.RouteData.Values["ID"].ToString();//获取路由参数值:

  • 后台页面:ControllerContext.RouteData.GetRequiredString("Action");

              ControllerContext.RouteData.GetRequiredString("Controller");

              ControllerContext.RouteData.GetRequiredString("id");

路由规则示例

路由规则是有优先级的,上面的优先级高。

        routes.MapRoute(                name: "test",                url: "test1/{action}/{id}",                defaults: new { controller = "Test", action = "Index", id = UrlParameter.Optional }            );            routes.MapRoute(                name: "datacenter",                url: "data/{action}",                defaults: new { controller = "DataCenter", action = "Index", id = UrlParameter.Optional }            );            routes.MapRoute(                name: "Default",                url: "{controller}/{action}/{id}",                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }            );

当访问../test1页面时会匹配到第一个路由规则,对应的控制器和行为:Test/Index。访问../test1/add时,对应Test/Add

当访问../data页面时会匹配到第二个路由规则,对应的控制器和行为:DataCenter/Index。访问../data/add时,对应DataCenter/Add

当访问../Test或../DataCenter或../时都会匹配到第三个路由规则,第三个路由规则为系统自动生成的

转载于:https://www.cnblogs.com/chrisghb8812/p/5611571.html

你可能感兴趣的文章
通讯录设计
查看>>
课后作业
查看>>
浮点数类型转换的及其内存模型
查看>>
1090: 整数幂(多实例测试)
查看>>
配置了java环境变量后不起作用
查看>>
Swift 函数式数据结构 - 链表
查看>>
L1-011 A-B Java 部分解
查看>>
HTTP/1.1与HTTP/1.0的区别[转]
查看>>
css 引用图片 相对路径
查看>>
sql server 用户“sa”登陆失败
查看>>
DataGrid中嵌入CheckBox控件
查看>>
表单发送文件及加自定义参数
查看>>
软工个人作业4
查看>>
程序代码阅读与分析
查看>>
Linux 安装PHP PECL 百分百成功
查看>>
关于c++风格 code style
查看>>
svn 常用
查看>>
SVM支持向量机
查看>>
Asymptote 学习记录(2):例子阅读
查看>>
《常微分方程教程》习题2-2,4:一个跟踪问题
查看>>