Here is the solution:
In my Display Driver method, I have to pass my ImageContentPart( part) when creating ContentShape:
return ContentShape("Parts_ImageContent", () =>
shapeHelper.Parts_ImageContent(
Content: part));
Orchard MediaPickerField. .ContentItem , , (.ImageContentPart) (.ImageContent), .
@{
var image = Model.Content.ContentItem.ImageContentPart.ImageContent;
var url = image.Url;
}
<img src="@url" alt="@T(image.AlternateText)" />
MediaPickerField \\Orchard.Fields\Views\Fields\MediaPicker.cshtml:
@*
Alternate Text: @Model.ContentField.AlternateText
Class: @Model.ContentField.Class
Style: @Model.ContentField.Style
Alignment: @Model.ContentField.Alignment
Width: @Model.ContentField.Width
Height: @Model.ContentField.Height
Url: @Model.ContentField.Url
You can also display an image using this example, and add the attributes you need:
<img src="@Href(Model.ContentField.Url)" />
*@
, , !