zoukankan      html  css  js  c++  java
  • MVC路由规则以及前后台获取Action、Controller、ID名方法

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

        前台页面:ViewContext.RouteData.Values["Action"].ToString();

             ViewContext.RouteData.Values["Controller"].ToString();

             ViewContext.RouteData.Values["ID"].ToString();

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

               RouteData.GetRequiredString("Controller");

               RouteData.GetRequiredString("id");

    2、路由规则示例

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

    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或../时都会匹配到第三个路由规则,第三个路由规则为系统自动生成的。

  • 相关阅读:
    FZU 2169 shadow (用了一次邻接表存边,树形DP)
    win7中USB音箱没有声音解决的方法
    关于port的关闭——Linux
    JS来推断文本框内容改变事件
    hibernate 实体关系映射笔记
    java中接口的定义与实现
    理解WebKit和Chromium: 调试Android系统上的Chromium
    iOS与日期相关的操作
    Java正則表達式入门
    Windows内核之线程的调度,优先级,亲缘性
  • 原文地址:https://www.cnblogs.com/zhaoyihao/p/4652654.html
Copyright © 2011-2022 走看看