我在新的MVC RC版本中找不到Html.Image方法.请有人给我举例说明如何在ASP .NET MVC RC站点中呈现简单的Image.
需要自己编写或使用Url.Content()方法设置source属性.或者你可以使用我的.:-)
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程序集的方法是一个合理的选择,但我发现自己只是将图像标记与UrlHelper提供的url一起使用.当我将我的助手重构为一个独立的库时,这个没有成功.我将重新评估它是否进入(非期货)MVC库.
" alt="alt text" class="has-border" />