Нужно написать свой собственный или использовать метод Url.Content (), чтобы установить атрибут источника. Или ты можешь использовать мой. : -)
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" } )
%>
РЕДАКТИРОВАТЬ : С тех пор как я написал это, я ушел от его использования. Я оставлю ответ здесь, хотя для потомков. Хотя я думаю, что этот метод или метод из сборки Future является разумным выбором, я просто использую тег image с URL-адресом, предоставленным UrlHelper. Когда я реорганизовал моих помощников в отдельную библиотеку, эта не сделала разрез. Я пересмотрю, если он попадет в (не фьючерсную) библиотеку MVC.
<img src="<%= Url.Content( "~/content/..." ) %>"
alt="alt text"
class="has-border" />