我在新的MVC RC版本中找不到Html.Image方法.请有人给我举例说明如何在ASP .NET MVC RC站点中呈现简单的Image.
tva*_*son 45
需要自己编写或使用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 );
}
}
Run Code Online (Sandbox Code Playgroud)
用法:
<%= Html.Image( Url.Content( "~/Content/images/img.png" ),
"alt text",
new { id = "myImage", border = "0" } )
%>
Run Code Online (Sandbox Code Playgroud)
编辑:自从我写这篇文章以来,我已经不再使用它了.对于子孙后代,我会留下答案.虽然我认为它或者来自Future程序集的方法是一个合理的选择,但我发现自己只是将图像标记与UrlHelper提供的url一起使用.当我将我的助手重构为一个独立的库时,这个没有成功.我将重新评估它是否进入(非期货)MVC库.
<img src="<%= Url.Content( "~/content/..." ) %>"
alt="alt text"
class="has-border" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36875 次 |
| 最近记录: |