Aps.Net 4.0 веб-формы маршрутизации работает, но не избегает css jpg js файлов

Как заголовок, я реализовал маршрутизацию и работает нормально, но пути для файлов CSS js и jpg неверны.

Я включил библиотеку System.Web.Routing и он появляется в web.config правильно

<compilation debug="true" strict="false" explicit="true" targetFramework="4.0">
  <assemblies>
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  </assemblies>
</compilation>

Начните с home.aspx в разметке, которую я написал

 <a href="search/shoes/" title="" > <img  class="BorderHyperLinkImmagine"  src="img/b5.jpg" alt="" /></a>

чем в global.asax, начинающемся с CSS, и я получаю ошибку 404 в инструментах разработчика моего браузера на все мои локальные ссылки (jpg, css, js), вызывающие маршрутизацию:

http://mysyte.com/search/shoese/style.css

вместо:

http://mysyte.com/style.css

Как вы можете видеть, есть некоторые закомментированные строки, и я попробовал все из них, но я получаю тот же результат, неправильный путь (404).

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    'added for redirect and rewriting URL
    Me.RegisterRoutes(RouteTable.Routes)
End Sub

'added for redirect and rewriting URL
Sub RegisterRoutes(ByVal routeCollection As RouteCollection)
    'RouteTable.Routes.RouteExistingFiles = False
    routeCollection.Ignore("{resource}.css/{*pathInfo}")
    routeCollection.Ignore("{resource}.axd/{*pathInfo}")

    'routeCollection.Ignore("{*allcss}", New With {.allcss = ".*\.css(/.*)?"})
    'routeCollection.Ignore("{*alljpg}", New With {.alljpg = ".*\.jpg(/.*)?"})
    'routeCollection.Add(New Route("*\.css", New StopRoutingHandler()))
    'routeCollection.Ignore("{folder}/{*pathInfo}", New With {.folder = "css"})

     routeCollection.MapPageRoute("RouteForpage", "search/{type}/", "~/lookupfortype.aspx")
End Sub

URL-адрес правильный, как показано в браузере в обоих местах home.aspx, а также lookupfortype.aspx, Я не могу заставить его работать, что я могу еще попробовать и как я могу это отладить, почему код игнорирования игнорируется при маршрутизации:-)

Спасибо за помощь

1 ответ

Решение

Я решил проблему следующим образом:

<link rel="stylesheet" href="<%= Page.ResolveUrl("~/myStylysheet.css")%>"  type="text/css" media="screen" />

Я надеюсь, что это может быть полезно для кого-то еще.

Другие вопросы по тегам