正确的方法来为MVC3中的图像指定src

时间:2011-10-02 11:54:13

标签: asp.net-mvc asp.net-mvc-3 razor

<img src="images/img2.jpg" alt="" title="" />

这就是我的做法。

但这对于Layout.cshtml和部分视图是否正确? 我不应该使用像@URl这样的来源来源化。

我想知道正确的方法是什么

2 个答案:

答案 0 :(得分:4)

这可能会破裂。以下是正确的做法:

<img src="@Url.Content("~/images/img2.jpg")" alt="" title="" />

答案 1 :(得分:1)

使用Mvc3Futures \ Microsoft.Web.Mvc.dll中的ImageExtensions帮助程序功能。

您可以在NuGet repository找到它。

public static class ImageExtensions
{
    public static MvcHtmlString Image(this HtmlHelper helper, string imageRelativeUrl);

    public static MvcHtmlString Image(this HtmlHelper helper, string imageRelativeUrl, string alt);

    public static MvcHtmlString Image(this HtmlHelper helper, string imageRelativeUrl, string alt, object htmlAttributes);

    public static MvcHtmlString Image(this HtmlHelper helper, string imageRelativeUrl, object htmlAttributes);

    public static MvcHtmlString Image(this HtmlHelper helper, string imageRelativeUrl, IDictionary<string, object> htmlAttributes);

    public static MvcHtmlString Image(this HtmlHelper helper, string imageRelativeUrl, string alt, IDictionary<string, object> htmlAttributes);

    public static TagBuilder Image(string imageUrl, string alt, IDictionary<string, object> htmlAttributes);
}