我在新的MVC版本中找不到Html.Image方法。请谁给我的例子如何在ASP网站渲染简单的图像.NET。
发布于 2009-02-03 23:04:22
纯HTML有什么问题?
<img src="" alt="" />
您可以使用ViewData集合或模型来填充src属性:
<img src="<%= ViewData["ImageSource"] %>" alt="" />
<img src="<%= ViewData.Model.ImageSource %>" alt="" />
编辑:
关于在路径中使用相对urls (即使用"~“字符),请将上述代码更改为使用ResolveUrl。例如:
<img src="<%= ResolveUrl(ViewData.Model.ImageSource) %>" alt="" />
发布于 2011-07-12 02:28:01
现在我们可以返回MvcHtmlString了。
public static MvcHtmlString 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 MvcHtmlString.Create(builder.ToString(TagRenderMode.Normal));
}
剃须刀中的用法:
@Html.Image( Url.Content( "~/Content/images/img.png" ),
"alt text",
new { id = "myImage", border = "0" } )
发布于 2009-03-10 04:14:03
这是MVC的未来-他们会随着每个版本的发布而更新。
RC2 futures在这里:http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24142
不要因为在“未来”中使用某些东西而感到内疚。它不会去任何地方-即使它曾经去过,你也有权访问源代码。
你需要对未来的一些事情稍加小心(以防它们消失),但你可以非常确定Image helper不会去任何地方。
https://stackoverflow.com/questions/509352
复制相似问题