我创建了一个 MVC 4 应用程序。在那里我有一些意见。这些视图中的每一个都用于在浏览器中显示或作为电子邮件的正文。
作为电子邮件的正文是主要目的,但我添加了一个链接以在浏览器中显示正文。
我有一个“浏览”页面并获取其源并将其作为 HTML 应用到电子邮件正文中的 Web 服务调用,然后我使用 System.Net.Mail。
现在,在 WebService 调用中,我需要访问所服务页面的模型的一些值。这甚至可能吗?我这样做是完全错误的吗?你有什么建议吗?
页面和 WebService 都在同一个项目下。
更新 我的实际问题是如何处理图像。我想嵌入它们(用于电子邮件)或提供链接(用于浏览器)。所以我的模型在 \
list<System.IO.Stream>
该视图呈现部分 html,如下所示:
@model MyProject.Models.ImageTag
@if (@Model.ContentType == 2)
{
<img src="cid:@Model.ImageReference"border="0" alt="" />
}
else
{
<img src="http://www.mysite.com/images/@Model.PropertyId/@Model.Photo" border="0" alt="" />
}
Web 服务需要“知道”图像才能将它们添加到 LinkedResources:
foreach (MyProject.Models.Images image in Model.Images)
{
LinkedResource lr = new LinkedResource(image.image, "image/jpeg");
lr.ContentId = image.Name;
lr.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
lrc.Add(lr);
}
由于没有模型,上述内容当然行不通。所以这是我的问题。
Model.Images 是一个
List<Img>
img 在哪里
public class Img
{
public string Name { get; set; }
public System.IO.Stream image {get;set;}
}