我正在尝试创建一个将渲染图像的图像助手,但我的助手不渲染图像。我能看到的都显示在下面的屏幕截图中。任何人都可以帮助找出原因吗?请帮忙。这是我的代码。
助手类
using System.Configuration;
using System.Web.Mvc;
namespace CMS.Helpers
{
public static class ImageHelper
{
public static string Image(this HtmlHelper htmlHelper, string fileName, string id, string alt, string contentPath)
{
var imgDirectory = ConfigurationManager.AppSettings["imageDirectory"];
var imagePath = string.Format("{0}{1}", imgDirectory, contentPath);
var file = string.Format("{0}{1}", imagePath, fileName);
var img = new TagBuilder("img");
img.MergeAttribute("src", file);
img.MergeAttribute("alt", alt);
return img.ToString(TagRenderMode.SelfClosing);
}
}
}
看法
@Html.Image("TestImage.jpg", "testImg", "TestImg", "/Content/Uploads/MySiteImages")
网络配置
<add key="imageDirectory" value="http://localhost:49191"/>
截屏
在浏览器上输入图片网址"http://localhost:49191/Content/Uploads/MySiteImages/TestImage.jpg"
时,我看到图片存在。