首页 新闻 会员 周边

关于在asp.net mvc 3中发送邮件的问题

0
悬赏园豆:50 [已解决问题] 解决于 2012-09-04 16:02

目前项目中有一个view(razor)用来做订单详情页的展示,需求是用户下单后发一封邮件至用户的邮箱,body中需要展示这个订单详情,有什么办法使用这个view来 直接生成这封邮件的body。

土匪叶的主页 土匪叶 | 初学一级 | 园豆:168
提问于:2012-09-04 15:16
< >
分享
最佳答案
1
public string RenderRazorViewToString(string viewName, object model)
{
  ViewData.Model = model;
  using (var sw = new StringWriter())
  {
    var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
    var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
    viewResult.View.Render(viewContext, sw);
    viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
    return sw.GetStringBuilder().ToString();
  }
}
收获园豆:50
today4king | 老鸟四级 |园豆:3499 | 2012-09-04 15:46

非常感谢

土匪叶 | 园豆:168 (初学一级) | 2012-09-04 16:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册