如何获得css文件的完全限定路径?

时间:2010-04-17 10:57:40

标签: asp.net asp.net-mvc

在ASP.NET MVC中,如何获取css文件的完全限定路径 通过指定相对路径。

例如

Url.Content( “〜/内容/ Print.css”)

这将返回例如“/Content/Print.css”

我想要的地方

http://www.mysite.com/Content/Printcss

了解这个问题?

马尔科姆

2 个答案:

答案 0 :(得分:6)

与Phil类似,我会使用Request对象。但是,我会查看Url属性。 使用Url,您可以调用GetLeftPart(UriPartial.Authority)来获取地址中缺失的部分:

string address = 
    System.Web.HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + 
    Url.Content("~/Content/Print.css");

GetLeftPart应返回“http://www.mysite.com”,如文档中所示: http://msdn.microsoft.com/en-us/library/system.uri.getleftpart(v=VS.100).aspx

答案 1 :(得分:0)

我可能会连接Request.UserHostName和你的CSS位置:

String.Format("{0}/Content/Print.css", Request.UserHostName);