Где HTML. Изображение в ASP.NET MVC RC?

Вы можете использовать модуль inspect, чтобы получить полный исходный код для этого. Вы должны использовать метод getsource() для этого из модуля inspect. Например:

import inspect

def get_my_code():
    x = "abcd"
    return x

print(inspect.getsource(get_my_code))

Вы можете проверить дополнительные параметры в приведенной ниже ссылке. получить ваш код python

18
задан GEOCHET 24 September 2009 в 04:07
поделиться

5 ответов

Должен записать Ваше собственное или использовать URL. Содержание () метод для установки исходного атрибута. Или можно использовать мой. :-)

public static class HtmlHelperExtensions
{

    public static string Image( this HtmlHelper helper, 
                                string url,
                                string altText,
                                object htmlAttributes )
    {
        TagBuilder builder = new TagBuilder( "img" );
        builder.Attributes.Add( "src", url );
        builder.Attributes.Add( "alt", altText );
        builder.MergeAttributes( new RouteValueDictionary( htmlAttributes ) );
        return builder.ToString( TagRenderMode.SelfClosing );
    }
}

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

<%= Html.Image( Url.Content( "~/Content/images/img.png" ),
               "alt text",
               new { id = "myImage", border = "0" } )
 %>

РЕДАКТИРОВАНИЕ : Так как я записал это, я ушел от использования его. Я оставлю ответ здесь, хотя для потомства. В то время как я думаю, что это, или метод от будущего блока, является разумный выбор, я использую просто тег изображения с URL предоставленным UrlHelper. Когда я осуществил рефакторинг своих помощников в автономную библиотеку, этот не сделал сокращение. Я переоценю, если это превратит его в (нефьючерсы) библиотека MVC.

<img src="<%= Url.Content( "~/content/..." ) %>"
     alt="alt text"
     class="has-border" />
45
ответ дан 30 November 2019 в 06:12
поделиться

Что случилось с чистым HTML?

<img src="" alt="" />

Вы могли использовать набор ViewData или модель для заполнения атрибута src:

<img src="<%= ViewData["ImageSource"] %>" alt="" />

<img src="<%= ViewData.Model.ImageSource %>" alt="" />

Редактирование:

Относительно использования относительных URL (т.е. использования "~" символа) в пути, измените вышеупомянутый код для использования ResolveUrl. Например:

<img src="<%= ResolveUrl(ViewData.Model.ImageSource) %>" alt="" />
4
ответ дан 30 November 2019 в 06:12
поделиться

Во фьючерсах MVC - который они обновляют с каждым выпуском.

фьючерсы RC2 здесь: http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24142

не чувствует себя виновным об использовании чего-то во 'фьючерсах'. Не движение где угодно - и даже если это когда-нибудь, у Вас есть доступ к источнику.

необходимо быть немного осторожны относительно некоторых вещей во фьючерсах (в случае, если они исчезают), но можно быть вполне уверенным помощником Изображения, не идет никуда.

2
ответ дан 30 November 2019 в 06:12
поделиться

Если необходимо сослаться на изображение в, скажем, ~/Content/images/ папка, это может легко быть, покончили просто HTML:

<img src="/Content/image/mypic.png" alt="a picture available anywhere" />

прием" /" в начале эти src атрибут, который скажет браузеру начинать просматривать папки в корне сайта. Как ASP.NET MVC по умолчанию не анализирует URL маршрута на файлах, которые действительно существуют на сервере, файл будет получен, как обычно. Это будет также работать над Index представление Home контроллер независимо от того, есть ли у Вас url http://www.example.com/, http://www.example.com/Home или http://www.example.com/Home/Index

-1
ответ дан 30 November 2019 в 06:12
поделиться
public static class HtmlImageHelper
{
    public static IHtmlString Image(this HtmlHelper helper,
                            string src,
                            string alt)
    {
        TagBuilder builder = new TagBuilder("img");
        builder.Attributes.Add("src", VirtualPathUtility.ToAbsolute(src));
        builder.Attributes.Add("alt", alt);
        return new HtmlString(builder.ToString(TagRenderMode.SelfClosing));
    }
}

@Html.Image(@Model.Image, @Model.alt)

1
ответ дан 30 November 2019 в 06:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: