ASP.NET MVC中默认路由的Url.Content问题

Ber*_*riz 13 asp.net-mvc routes

如果我在默认视图/ Home/Index中使用以下行

<script language="javascript" src="<%=Url.Content("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript" ></script>
Run Code Online (Sandbox Code Playgroud)

如果我使用以下网址http://127.0.0.1:9999/Home/Index浏览此位置,页面将正确呈现

<script language="javascript" src="/Scripts/jquery-1.3.2.js" type="text/javascript" ></script>
Run Code Online (Sandbox Code Playgroud)

如果我使用以下URL http://127.0.0.1:9999 /(默认连接到Home/Index)页面呈现如下:

<script language="javascript" src="//Scripts/jquery-1.3.2.js" type="text/javascript" ></script>
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?

编辑:

仅供参考:我正在使用ASP.NET mvc 2 RC这是我的路由配置:

routes.MapRoute(
 "Default",                                              // Route name
 "{controller}/{action}/{id}",                           // URL with parameters
 new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
);
Run Code Online (Sandbox Code Playgroud)

Mas*_*low 0

我在使用 Request.ApplicationPath 的 Asp.net 中遇到了非常类似的问题...并将其包装如下

    public string AppRoot()
    {
        var appPath = Request.ApplicationPath;
        if (appPath.EndsWith("/"))
            return appPath;
        else
            return appPath + "/";

    }
Run Code Online (Sandbox Code Playgroud)