加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 获取MVC忽略到站点根目录的路由

发布时间:2020-12-15 20:20:55 所属栏目:asp.Net 来源:网络整理
导读:我在一个部分静态内容和部分MVC的网站上工作.该站点的根目录是index.html,并且我将所有的控制器都显式路由并且所有html文件被忽略.但是,当您点击网站的根目录时,会尝试将其路由.如何告诉路由引擎忽略站点的根目录? www.mysite.com不应该路由,而是转到index.
我在一个部分静态内容和部分MVC的网站上工作.该站点的根目录是index.html,并且我将所有的控制器都显式路由并且所有html文件被忽略.但是,当您点击网站的根目录时,会尝试将其路由.如何告诉路由引擎忽略站点的根目录? www.mysite.com不应该路由,而是转到index.html.这是我的路由配置:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.IgnoreRoute("*.html|js|css|gif|jpg|jpeg|png|swf");

        routes.MapRoute(
            "vendor_signup","{vendor}/signup/{action}/",new { controller = "Signup",action = "Index",vendor=UrlParameter.Optional}  // Parameter defaults
        );
        routes.MapRoute(
            "signup","signup/{action}/",vendor=Vendors.PCICentral}  // Parameter defaults
        );
//more routes below

解决方法

我相信你的意思是当有人访问你的网站时,你不想使用MVC,而是显示静态页面.要实现这一点,你需要告诉MVC忽略该路由,并让webform处理它. Webforms应该在/index.html获取请求时显示.

在路由应该工作之前简单添加:

routes.IgnoreRoute("");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读