首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在ASP .NET MVC RC中Html.Image在哪里?

在ASP .NET MVC RC中Html.Image在哪里?
EN

Stack Overflow用户
提问于 2009-02-03 23:02:40
回答 5查看 39.1K关注 0票数 19

我在新的MVC版本中找不到Html.Image方法。请谁给我的例子如何在ASP网站渲染简单的图像.NET。

EN

回答 5

Stack Overflow用户

发布于 2009-02-03 23:04:22

纯HTML有什么问题?

代码语言:javascript
复制
<img src="" alt="" />

您可以使用ViewData集合或模型来填充src属性:

代码语言:javascript
复制
<img src="<%= ViewData["ImageSource"] %>" alt="" />

<img src="<%= ViewData.Model.ImageSource %>" alt="" />

编辑:

关于在路径中使用相对urls (即使用"~“字符),请将上述代码更改为使用ResolveUrl。例如:

代码语言:javascript
复制
<img src="<%= ResolveUrl(ViewData.Model.ImageSource) %>" alt="" />
票数 4
EN

Stack Overflow用户

发布于 2011-07-12 02:28:01

现在我们可以返回MvcHtmlString了。

代码语言:javascript
复制
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));
        }

剃须刀中的用法:

代码语言:javascript
复制
@Html.Image( Url.Content( "~/Content/images/img.png" ),
               "alt text",
               new { id = "myImage", border = "0" } )
票数 4
EN

Stack Overflow用户

发布于 2009-03-10 04:14:03

这是MVC的未来-他们会随着每个版本的发布而更新。

RC2 futures在这里:http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24142

不要因为在“未来”中使用某些东西而感到内疚。它不会去任何地方-即使它曾经去过,你也有权访问源代码。

你需要对未来的一些事情稍加小心(以防它们消失),但你可以非常确定Image helper不会去任何地方。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/509352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档