Как игнорировать маршрутизацию для нескольких файлов типа asp.net 4.0 - PullRequest
1 голос
/ 08 сентября 2011

предположим, я хочу, чтобы при маршрутизации игнорировались * .js файлы * .css и * .png и т. Д.

Я ищу в Google и нашел решение.который я реализую на своей странице, но файлы js по-прежнему не загружаются.

вот мой код

 void Application_Start(object sender, EventArgs e)
    {
        RouteTable.Routes.Ignore("images/{*pathInfo}");
        RouteTable.Routes.Ignore("Scripts/{*pathInfo}");
        RouteTable.Routes.Ignore("Styles/{*pathInfo}");


        RouteTable.Routes.MapPageRoute("Source", "UrlRewrite/Approach1/Source/{ID}/{Title}", "~/UrlRewrite/Approach1/Source.aspx");
        RouteTable.Routes.MapPageRoute("Source2", "UrlRewrite/Approach1/Source/{Question}/{ID}/{Title}/{Page}", "~/UrlRewrite/Approach1/Source.aspx");
        RouteTable.Routes.MapPageRoute("Source1", "Feedback/{ID}/{Title}", "~/Feedback.aspx");
        //RouteTable.Routes.MapPageRoute("Source1", "Source.aspx{?}{ID}{&}{Title}", "~/UrlRewrite/Approach1/Source.aspx");
        RouteTable.Routes.MapPageRoute("product", "Data/product.aspx/{*ID}", "~/UrlRewrite/Approach1/Source.aspx");  // url mapping with * routing

    }

, поэтому скажите, что мой код подходит для игнорирования нескольких типов файловпочему мой JS не загружается.мой css файл находится в папке Styles, мои js файлы находятся в папке Script и т. д. папка Script & Styles в корневом каталоге.пожалуйста, направь меня.спасибо

Ответы [ 3 ]

3 голосов
/ 08 сентября 2011

Согласно Филу Хааку, http://haacked.com/archive/2008/07/14/make-routing-ignore-requests-for-a-file-extension.aspx

RouteTable.Routes.IgnoreRoute("{*alljs}", new {alljs=@".*\.js(/.*)?"});
RouteTable.Routes.IgnoreRoute("{*allpng}", new {allpng=@".*\.png(/.*)?"});
RouteTable.Routes.IgnoreRoute("{*allcss}", new {allcss=@".*\.css(/.*)?"});
0 голосов
/ 25 декабря 2013

вы можете использовать ResolveUrl

<script type="text/javascript" src='<%= ResolveUrl("~/path to script ")%>'></script>
0 голосов
/ 08 сентября 2011

Попробуйте это:

Routes.IgnoreRoute("{file}.js");
Routes.IgnoreRoute("{file}.css");
Routes.IgnoreRoute("{file}.png");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...