Asp.net mvc 如何将嵌入式资源添加到ASP.NET MVC2视图中?

Asp.net mvc 如何将嵌入式资源添加到ASP.NET MVC2视图中?,asp.net-mvc,view,asp.net-mvc-2,Asp.net Mvc,View,Asp.net Mvc 2,我使用部分视图创建电子邮件并将其保存在DB中(稍后将发送)。我需要嵌入到电子邮件中的图像显示在gmail。如何在ASP.NETMVC2项目中做到这一点?如何将图像嵌入视图,使其工作并在gmail中显示图像?你不能。嗯,无论如何都不可靠。至少不是你的意思。有一种数据url允许您将图像嵌入页面,但您会发现电子邮件客户端并不广泛支持这种方式,因此这不是包含图像的可靠方式 事实上,创建包含嵌入内容的电子邮件是一门黑色艺术。在各种电子邮件客户端支持中有很多陷阱,因此您必须对哪些可行,哪些不可行进行大量研究

我使用部分视图创建电子邮件并将其保存在DB中(稍后将发送)。我需要嵌入到电子邮件中的图像显示在gmail。如何在ASP.NETMVC2项目中做到这一点?如何将图像嵌入视图,使其工作并在gmail中显示图像?

你不能。嗯,无论如何都不可靠。至少不是你的意思。有一种数据url允许您将图像嵌入页面,但您会发现电子邮件客户端并不广泛支持这种方式,因此这不是包含图像的可靠方式

事实上,创建包含嵌入内容的电子邮件是一门黑色艺术。在各种电子邮件客户端支持中有很多陷阱,因此您必须对哪些可行,哪些不可行进行大量研究

但是,一般来说,您要做的是使用电子邮件多部分MIME格式的嵌入式MIME图像附件,这与MVC没有任何关系。在MVC中,您所要做的就是使用适当的标记(即,
)创建电子邮件,以从电子邮件中提取mime内容,请注意,您在浏览器中看不到任何内容,因为它仅在电子邮件客户端中工作

您可能希望阅读以下文章: