/// <summary> /// This method generates the EmailBody from the given viewName, masterName /// </summary> /// <param name="viewName">@example: "WelcomeMessage" </param> /// <param name="masterName">@example: "_MyLayout.cshtml" if nothing is set, then the MasterName property will be used instead</param> /// <returns>the raw html content of the email view and its master page</returns> public virtual string EmailBody(string viewName, string masterName = null) { masterName = masterName ?? MasterName; var result = new StringResult { ViewName = viewName, ViewData = ViewData, MasterName = masterName ?? MasterName }; if (ControllerContext == null) { CreateControllerContext(); } result.ExecuteResult(ControllerContext, MailerName); return result.Output; }
/// <summary> /// This method generates the EmailBody from the given viewName, masterName /// </summary> /// <param name="viewName">@example: "WelcomeMessage" </param> /// <param name="masterName">@example: "_MyLayout.cshtml" if nothing is set, then the MasterName property will be used instead</param> /// <returns>the raw html content of the email view and its master page</returns> public virtual string EmailBody(string viewName, string masterName = null) { masterName = masterName ?? MasterName; var result = new StringResult { ViewName = viewName, ViewData = ViewData, MasterName = masterName ?? MasterName }; if (ControllerContext == null) { CreateControllerContext(); } result.ExecuteResult(ControllerContext, MailerName); return(result.Output); }
/// <summary> /// This method generates the EmailBody from the given viewName, masterName /// </summary> /// <param name="viewName">@example: "WelcomeMessage" </param> /// <param name="masterName">@example: "_MyLayout.cshtml" if nothing is set, then the MasterName property will be used instead</param> /// <returns>the raw html content of the email view and its master page</returns> protected virtual string EmailBody(string viewName, string masterName=null) { var result = new StringResult { ViewName = viewName, ViewData = ViewData, MasterName = masterName ?? MasterName }; ControllerContext = ControllerContext ?? CreateControllerContext(); result.ExecuteResult(ControllerContext); return result.Output; }