簡體   English   中英

如何從局部視圖生成html?

[英]How can i generate html in action from partial view?

我有一些動作。 我想發送郵件。 通常我這樣做。

public ActionResult Action(Model model)
{
    string body = 
             "<html>"+
             "<head>"+
             "</head>"+
             "<body>"+
             "</body>"+
             "</html>"

    MailMessage Message = new MailMessage();
    Message.IsBodyHtml = true;
    Message.Subject = "some subject";
    Message.Body = body;
    Message.To.Add(new MailAddress(adres));
    Message.BodyEncoding = Encoding.GetEncoding("utf-8");
    SmtpClient Smtp = new SmtpClient();
    Smtp.EnableSsl = false; 
    Smtp.Send(Message);

    return RedirectToAction("SomeAction","Controller");
}

可以說我如何從PartialView生成HTML並通過電子郵件發送此html?

這樣的事情

public ActionResult Action(Model model)
{    
    string str = GetHtmlFromPartialView("NamePartialView",model);


    MailMessage Message = new MailMessage();
    Message.IsBodyHtml = true;
    Message.Subject = "some subject";
    Message.Body = str;
    Message.To.Add(new MailAddress(adres));
    Message.BodyEncoding = Encoding.GetEncoding("utf-8");
    SmtpClient Smtp = new SmtpClient();
    Smtp.EnableSsl = false; 
    Smtp.Send(Message);

    return View();
}

結帳MvcMailer Scott Hanselman也在博客上寫了這篇文章。 您將看到使用它發送電子郵件變得多么容易和有趣。 郵件模板定義為Razor視圖。

使用MvcMailer程序包

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM