asp.net mvc路由配置

本文详细解析了在.NET Core和ASP.NET MVC中的自定义路由配置方法。重点介绍了如何通过特定的URL模式,如View/{*path}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:https://www.cnblogs.com/zeusro/p/RouteConfig.html
http://www.cnblogs.com/xclw/p/6676886.html

注意点:

1、自定义路由配置

.net Core
在这里插入图片描述
asp.net
在这里插入图片描述
(url:View/{*path}该种写法意思为,View/后的都是Action的参数)

该配置为只要url/View/xx/yy/zz…这类链接都会走到ViewController类的

public ActionResult Index(string htmlPath)
{
}

方法中,而参数htmlPath的值是"xx/yy/zz"

2、asp.net mvc与.net core mvc的区别

1) “url/View/xx/yy/zz.html”(带后缀)此种写法


asp.net mvc中,IIS会直接访问静态文件,而不会走路由,故不会走到Controller中,除非在web.config中配置

 <configuration>
      <system.webServer>
        <modules runAllManagedModulesForAllRequests="true" /><!--将IIS的静态文件处理改为走路由--!>
         .......
      </system.webServer>
    </configuration>

但该修改会导致所有的静态文件都会走到路由,这样会增加服务器的压力,此时可以在RouteConfig类中增加如下配置

 1     public class RouteConfig
    2     {
    3         public static void RegisterRoutes(RouteCollection routes)
    4         {
    5             routes.RouteExistingFiles = true;
    6             routes.IgnoreRoute("Content/{*relpath}");//指定目录不走路由
    7             routes.IgnoreRoute("Scripts/{*relpath}");//指定目录不走路由
    8         }
    9     }

可将某此目录下的请求绕过路由直接访问;


而.net core mvc中,因没有IIS的静态文件处理系统,故所有的请求都会走路由,但是可以配置相应的静态文件,以节省路由的资源占用,配置如下
将默认的wwwroot目录配置为静态资源:
在这里插入图片描述
自定义静态目录方法如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值