asp.net-mvc - 路由 MVC 4 应用程序 url - css 和 js 不起作用

标签 asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing url-routing

我已经为路由做了这么多

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
});

执行此操作后, Controller 和操作名称将从 Url 中删除,并分别替换为 EditCategoryDe​​tails 和 CategoryDe​​tails。

问题是,在路由之后,js 和 css 将无法工作,而 url 是 localhost/mywebsite/CategoryDe​​tails

当我在地址栏末尾手动放置斜杠(//)时,它正在工作

localhost/mywebsite/CategoryDe​​tails/

在搜索了 js 和 css 问题后,我也这样做了

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

但没有希望。只有当我在浏览器地址栏末尾手动添加斜杠(/)时,js和css才会生效。

我在 _Layout.cshtml 页面中包含 js 和 css

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

等等

最佳答案

答对了。我网站的一些脚本被引用为

 <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>

关于asp.net-mvc - 路由 MVC 4 应用程序 url - css 和 js 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21085321/

相关文章:

c# - 无法隐式转换类型'System.Linq.IQueryable?

javascript - 如何在 ASP.NET MVC 5 中使用 JavaScript 在运行时使用路由值增加 actionlink?

asp.net-mvc - 如何删除 MVC URL 路由中的 'Details',但保持其他操作不变?

c# - 如何使用 Entity Framework 获取单个列?

c# - 在 ASP.NET MVC 模型项目中访问 TenantId

asp.net-mvc - 如何获取用户重定向到MVC4中当前操作的操作名称

asp.net-mvc - 未找到 Web Api 路由

jquery - 我的 View 中模型属性的多个值

c# - 自定义 map 路线在 asp.net mvc 中不起作用

javascript - MVC4 和日期选择器 : "0x800a01b6 - JavaScript runtime error: Object doesn' t support property or method 'datepicker' "