2013-08-05 51 views
0

你好,我有以下问题所困扰:asp.net MVC3局部路由定义

我有以下的路线,一条是默认,另一个用于本地化链接。当我尝试访问网址时:Like:http://domain.com/en/Home/Index一切似乎都没问题。但是当我尝试这样的:http://domain.com/en/Home/Index/5然后我有一系列的错误:

无法找到路径'/en/Scripts/jquery.ui.js'的控制器。

无法找到path'/ en/Content/Images/...'的控制器。

等..

但我有另一种情况。当我试图访问像一个网址:

http://domain.com/en/Home/Index?id=5一切似乎是确定。

这里是我的路线定义:

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("favicon.ico"); 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     RouteTable.Routes.IgnoreRoute("{*favicon}", 
             new {favicon = @"(.*/)?favicon.([iI][cC][oO]|[gG][iI][fF])(/.*)?"}); 

     routes.MapRoute(
      "DefaultLocalized", // Route name 
      "{language}/{controller}/{action}/{id}", // URL with parameters 
      new {language = "en", controller = "Home", action = "Index", id = ""} // Parameter defaults 
      ); 

     routes.MapRoute(
      "Default", 
      "{controller}/{action}/{id}", 
      new{controller = "Home",action = "Index",id = ""} 
      ); 

    } 

如果有人有一些提示,这将是一个很高兴听。谢谢!

回答

0

问题出在使用直接指针href链接.css和.js文件。

当使用虚拟/子目录处理,最好是所有联反应,对静态文件通过@Url.Content("~/Scripts/SomePlugin.js")

做,但不是像传统../../Scripts/SomePlugin.js连接