目前项目中有一个view(razor)用来做订单详情页的展示,需求是用户下单后发一封邮件至用户的邮箱,body中需要展示这个订单详情,有什么办法使用这个view来 直接生成这封邮件的body。
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(); } }
非常感谢