Как отобразить изображение, используя вид и контроллер с помощью ASP.NET MVC - PullRequest
1 голос
/ 13 декабря 2010

Я хочу отображать изображения с другого сервера, используя view и controller от asp.net mvc.Как я могу сделать?Можете ли вы рассказать мне подробно и дать мне пример, пример?ждать, чтобы увидеть ваш ответ.

Спасибо, Нара

Ответы [ 2 ]

2 голосов
/ 13 декабря 2010

Для отображения изображения в виде вы можете использовать тег <img>:

<img src="http://someotherserver/path/to/some/image.png" alt="" />
1 голос
/ 13 декабря 2010

или вы можете сделать небольшой помощник HTML:

public static MvcHtmlString Image(this HtmlHelper helper,
                            string url,
                            object htmlAttributes)
{
    return Image(helper, url, null, htmlAttributes);
}
public static MvcHtmlString Image(this HtmlHelper helper,
                                string url,
                                string altText,
                                object htmlAttributes)
{
    TagBuilder builder = new TagBuilder("image");

    var path = url.Split('?');
    string pathExtra = "";
    if(path.Length >1)
    {
        pathExtra = "?" + path[1];
    }
    builder.Attributes.Add("src", VirtualPathUtility.ToAbsolute(path[0]) + pathExtra);
    builder.Attributes.Add("alt", altText);
    builder.MergeAttributes(new RouteValueDictionary(htmlAttributes));
    return MvcHtmlString.Create( builder.ToString(TagRenderMode.SelfClosing));
}

типичное использование:

<%=Html.Image("~/content/images/ajax-loader.gif", new{style="margin: 0 auto;"})%>

наслаждайтесь ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...