Обслуживание контента с другого сервера в приложении ASP.NET MVC 3 - PullRequest
1 голос
/ 30 января 2012

В настоящее время Url.Content("a.jpg") будет возвращать что-то вроде "/a.jpg"

Есть ли способ заставить весь контент обслуживаться с другого сервера?

Я хочу Url.Content("a.jpg") длявернуть что-то вроде: "http://somehost/a.jpg"

1 Ответ

3 голосов
/ 30 января 2012

Помощник Url.Content работает только с внутренними URL-адресами текущего приложения.Если вы хотите работать с внешними URL-адресами, вы можете написать специальный помощник для этих целей:

public static class UrlExtensions
{
    public static string ContentExternal(this UrlHelper urlHelper, string contentPath)
    {
        var uriBuilder = new UriBuilder("http://somehost");
        uriBuilder.Path = contentPath;
        return uriBuilder.ToString();
    }
}

, а затем:

@Url.ContentExternal("/Content/images/a.jpg")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...