2010-04-17 3 views
2

В ASP.NET MVC как получить полный путь к моему файлу css , указав относительный путь.Как получить полный путь к файлу css?

Например

Url.Content ("~/Content/print.css")

Это возвращает например, "/Content/Print.css"

Где я хочу

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

Понять вопрос?

Malcolm

+0

Вы хотите чтобы получить это только в контексте текущего запроса, правильно? –

ответ

0

я бы, вероятно, сцепить Request.UserHostName и ваш CSS местоположение:

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

Подобно Фил, я хотел бы использовать объект запроса. Однако я бы посмотрел на свойство 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