Вы можете использовать модуль inspect
, чтобы получить полный исходный код для этого. Вы должны использовать метод getsource()
для этого из модуля inspect
. Например:
import inspect
def get_my_code():
x = "abcd"
return x
print(inspect.getsource(get_my_code))
Вы можете проверить дополнительные параметры в приведенной ниже ссылке. получить ваш код python
Должен записать Ваше собственное или использовать 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" />
Что случилось с чистым 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="" />
Во фьючерсах MVC - который они обновляют с каждым выпуском.
фьючерсы RC2 здесь: http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24142
не чувствует себя виновным об использовании чего-то во 'фьючерсах'. Не движение где угодно - и даже если это когда-нибудь, у Вас есть доступ к источнику.
необходимо быть немного осторожны относительно некоторых вещей во фьючерсах (в случае, если они исчезают), но можно быть вполне уверенным помощником Изображения, не идет никуда.
Если необходимо сослаться на изображение в, скажем, ~/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
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)