views:

344

answers:

2

If I use the following line in my default view /Home/Index

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

If I surf to this location using the following url http://127.0.0.1:9999/Home/Index the page gets rendered correctly

<script language="javascript" src="/Scripts/jquery-1.3.2.js" type="text/javascript" ></script>

If I use the following url http://127.0.0.1:9999/ (default wired to Home/Index) the page renders this:

<script language="javascript" src="//Scripts/jquery-1.3.2.js" type="text/javascript" ></script>

Does anyone has any idea how to solve this issue?

EDIT:

FYI: I'm using ASP.NET mvc 2 RC And this is my route configuration:

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

I had a very similar problem with Asp.net using Request.ApplicationPath... and wrapped it as follows

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

    }
Maslow
+1  A: 

Same problem here, working it out!