2

我做這些多路由路線MVC 4應用程序URL - CSS和JS不工作

routes.MapRoute(
    name: "Hidden1", 
    url: "EditCategoryDetails/{categoryId}", 
    defaults: new { controller = "TestController", action = "EditCategory", categoryId = UrlParameter.Optional 
}); 


routes.MapRoute(
    name: "Hidden2", 
    url: "CategoryDetails", 
    defaults: new { controller = "TestController", action = "CategoryView" 
}); 

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}", 
    new { controller = "LoginController", action = "Login", id = UrlParameter.Optional 
}); 

幹什麼此控制器和動作的名字被從URL中移除,並分別被EditCategoryDe​​tails和CategoryDe​​tails更換完畢後。

的問題是路由JS,當我(//)手動放置斜線的CSS將無法正常工作而網址是 本地主機/ mywebsite/CategoryDe​​tails

,並正在努力之後在地址欄的末尾

本地主機/ mywebsite/CategoryDe​​tails/

搜索後我也做過這個js和css問題

routes.IgnoreRoute("{file}.css"); 
routes.IgnoreRoute("{file}.js"); 
routes.IgnoreRoute("{file}.jpg"); 
routes.IgnoreRoute("{file}.gif"); 

但沒有希望。只有當我在瀏覽器的地址欄末尾手動添加斜槓(/)時,Js和css纔會生效。

上午,包括JS和CSS在_Layout.cshtml頁面

<link href="~/Content/Site.css" rel="stylesheet" /> 
    <script src="~/Scripts/jquery-1.7.1.js"></script> 

+0

你可以發佈你如何嘗試包括JS和CSS –

+0

請您檢查。我也加了dat @VolodymyrBilyachat –

回答

3

是正確的。我的一些網站的腳本是下文稱

<script src="../Scripts/jquery-1.7.1.js"></script> 
<script src="../Scripts/jquery.easing.1.3.js"></script> 

,而不是

<script src="~/Scripts/jquery-1.7.1.js"></script> 
<script src="~/Scripts/jquery.easing.1.3.js"></script>