HTML Helper无法识别“@ Html.InlineImage”

时间:2013-10-10 15:39:49

标签: asp.net-mvc-4 email razor html-helper mvcmailer

我正在尝试在MVCMailer中嵌入电子邮件图像。 Github MvcMailer Step by Step Guide确实提供了如下所示的解决方案:

逐步指南:

//Place this in the View:
@Html.InlineImage("logo", "Company Logo")

//Place this in the mailer:
var resources = new Dictionary<string, string>();
resources["logo"] = logoPath;
PopulateBody(mailMessage, "WelcomeMessage", resources);

我的问题是,视图无法识别@Html.InlineImage。它识别其他html助手,而不是“InlineImage”。事实上,当我输入@Html时,它永远不会出现在 intellisense 中。

我认为MVC 4不支持这一点。任何人都可以指出我正确的方向并告诉我需要做些什么才能使其正常工作?

2 个答案:

答案 0 :(得分:4)

我知道为时已晚,但我解决了加入“@using Mvc.Mailer;”在电子邮件视图的顶部。

答案 1 :(得分:0)

我没有弄清楚@ Html.InlineImage问题,但我确实找到了解决方法。简单地使用: 我认为<img style="width: 243px; height: 91px" src="cid:logo" alt="Logo"/>处理了这个问题。谢谢大家的帮助。