我是靠谱客的博主 谦让路灯,最近开发中收集的这篇文章主要介绍MVC 路由特性实用记录 RouteArea RoutePrefix Route,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

实现目标:在不使用Area的情况下,自定义访问路径如: /pms/sysmenu/index 的形式

  1. 使用路由特性前得先检查路由配置文件 RouteConfig 是否启用了Attribute路由功能。 此处要注意:routes.MapMvcAttributeRoutes(); 这一行代码必须放在routes.MapRoute(.......) 的路由配置之前 !!!
    public class RouteConfig
        {
            public static void RegisterRoutes(RouteCollection routes)
            {
                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    
                //**启用Attribute路由,可以使用路由特性来定义访问方式
                routes.MapMvcAttributeRoutes();
    
                //通用页面路由访问
                routes.MapRoute(
                   name: "DyView",
                   url: "{controller}_{action}_{alisa}",
                   defaults: new { controller = "Home", action = "Index", alisa = UrlParameter.Optional }
               );
                routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );
            }
        }

     

  2. 在Controller中配置如下:
        [RouteArea("pms")]
        [RoutePrefix("sysmenu")]
        [Route("{action}")]
        public class SysMenuController : Controller
        {
            public ActionResult Index()
            {
                return View();
            }
    
            public ActionResult Tes()
            {
                return View();
            }
        }

    (注意:只使用RoutePrefix("xxxx")访问时会出现404错误,必须在控制器上同时加上[Route("{action}")]
    [Route("{action=index}")]时,访问路径 /pms/sysmenu 会默认访问index方法
    )

        [RoutePrefix("pms/sysmenu")]
        [Route("{action}")]
        public class SysMenuController : Controller
        {
            public ActionResult Index()
            {
                return View();
            }
    
            public ActionResult Tes()
            {
                return View();
            }
        }

     

转载于:https://www.cnblogs.com/xyunp/p/7921176.html

最后

以上就是谦让路灯为你收集整理的MVC 路由特性实用记录 RouteArea RoutePrefix Route的全部内容,希望文章能够帮你解决MVC 路由特性实用记录 RouteArea RoutePrefix Route所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部