asp.net - 将模型传递给 MVCMailer View

标签 asp.net asp.net-mvc asp.net-mvc-3 mvcmailer

我有一个 Controller ,它将模型 (ovw.ToList()) 传递给 View :

    //
    // GET: /Clinic/Overview/
    public ActionResult Overview()
    {
        IEnumerable<Clinic> ovw = from c in db.Clinics
                                  select c;
        return View(ovw.ToList());
    }

查看:

@model IEnumerable<ttp.Models.Clinic>

@foreach (var item in Model)
{        
<div>@item.ClinicName</div>

   @foreach (var item2 in item.Properties)
         {
         <div>@item2.Address</div>

这在屏幕上绝对没问题。

但是,当使用 MVCMailer 时,如果我想在电子邮件中显示相同的布局,我该如何将 ovw.ToList() 传递给邮件程序 View ,以便我可以通过这种方式引用相同的模型:

(我坚持要将什么作为 View 的第一行):

@model IEnumerable<ttp.Models.Clinic>
@foreach (var item in Model)

感谢您的帮助,

标记

最佳答案

您应该在本指南的“将数据传递给邮件 View ”部分找到答案:https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide

要将您的模型与 View 一起传递给 MVCMailer,您需要使用 ViewData:

var comment = new Comment {From = me, To = you, Message = "Great Work!"};
ViewData = new ViewDataDictionary(comment);

关于asp.net - 将模型传递给 MVCMailer View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12653431/

相关文章:

c# - 如何在 MVC 3 中使用 LabelFor

c# - 非静态字段、方法或属性需要对象引用 'System.Web.Mvc.Controller.HttpContext.get'

c# - Web 应用程序中的 NHibernate 查询策略

c# - 比较数据表并返回不匹配的行

c# - 如何在asp.net中的SQL表中存储IEnumerable<>数据值?

javascript - 从 Razor 获取模型数据并传递到 knockout 文件

c# - 如何删除危险字符(即脚本标签)?

c# - 访客屏幕分辨率

asp.net - 为什么 aspnet_users 使用 guid 作为 id 而不是递增 int?帮助扩展用户字段的奖励积分

javascript - 保存对 angularjs 中对象的响应