Tôi có một PartialView chứa mã HTML có chú thích Razor. Nó tạo cho tôi một trang mà tôi muốn gửi qua email cho bất kỳ ai. Có cách nào để dịch PartialView này thành nội dung HTML để gửi không?Gửi nội dung PartialView dưới dạng email
5
A
Trả lời
5
tôi sẽ đề nghị sử dụng MvcMailer mà thực hiện chính xác những gì bạn muốn (mà không cần phải viết mã cho nó .. nó cũng có thể làm điều đó không đồng bộ):
https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide
Cập nhật
Như đã nêu trong phần nhận xét, giải pháp tự thực hiện (tôi vẫn nghĩ rằng MvcMailer sẽ làm cho cuộc sống của bạn dễ dàng hơn):
protected string RenderPartialViewToString(string viewName, object model)
{
if (string.IsNullOrEmpty(viewName))
viewName = ControllerContext.RouteData.GetRequiredString("action");
ViewData.Model = model;
using (StringWriter sw = new StringWriter()) {
ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
ViewContext viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
viewResult.View.Render(viewContext, sw);
return sw.GetStringBuilder().ToString();
}
}
(ASP.NET MVC Razor: How to render a Razor Partial View's HTML inside the controller action)
Các vấn đề liên quan
- 1. Gửi email có tệp HTML dưới dạng nội dung (C#)
- 2. Gửi nội dung email trong HTML
- 3. Làm cách nào để gửi nội dung của tệp dưới dạng email trong Perl?
- 4. Gửi email bằng PHPMailer - nhúng hình ảnh vào nội dung
- 5. Gửi hình ảnh nội tuyến qua email
- 6. gửi iframe với youtube trong nội dung email
- 7. SwiftmailerBundle cách gửi email có nội dung html? Symfony 2
- 8. Loại nội dung phản hồi dưới dạng CSV
- 9. Nội dung email HTML có thể tham chiếu tệp được gửi dưới dạng tệp đính kèm (trong cùng một email) không?
- 10. Cách nhận nội dung gửi gzip dưới dạng phản hồi PHP
- 11. MailMessage đã gửi chuỗi dưới dạng nội dung mà không có dòng mới trong triển vọng
- 12. Gửi nội dung của clipboard dưới dạng tổ hợp phím trong AutoHotkey
- 13. Cách gửi nội dung tệp dưới dạng thực thể cơ thể bằng cách sử dụng cURL
- 14. Cách nhận nội dung bao gồm dưới dạng chuỗi?
- 15. Sự cố qua email (gửi siêu liên kết trong nội dung email) android
- 16. Rails mailer mimepart hiển thị dưới dạng văn bản trong nội dung thư
- 17. Gửi email trong cửa sổ điện thoại 8 ứng dụng có nội dung html được đặt làm nội dung cho email đó?
- 18. Nội dung SMS của Android (nội dung: // sms/đã gửi)
- 19. Gửi email mhtml - C#
- 20. Cách gửi email ở định dạng richtext tới Outlook?
- 21. làm cách nào để hiển thị chuỗi dưới dạng nội dung html ở dạng web
- 22. Gửi email định dạng HTML trong Android
- 23. Làm thế nào để gửi email html với django với nội dung động trong đó?
- 24. Cách gửi nội dung html bằng hình ảnh qua ứng dụng email mặc định của android?
- 25. Có thể gửi email cho các nội dung của vim sử dụng HTML
- 26. Gửi email với đối tượng bitmap dưới dạng tệp đính kèm trong Android?
- 27. Cách chụp ảnh và gửi ảnh dưới dạng tệp đính kèm email trong iOS
- 28. Gửi email nhật ký log4net dưới dạng System.Net.Mail.Attachment ném IOException (quá trình bị khóa)
- 29. Giải mã nội dung email php thành plain
- 30. Cách gửi email nội dung HTML có nhiều tệp đính kèm văn bản bằng cách sử dụng sendmail
Có lẽ điều này có thể giúp: http://akinyusufer.blogspot.in/2011/05/razor-render-mvc3-view-render-to-string.html –
Có thể cùng một mối quan tâm/câu trả lời như thế này: [ASP.NET MVC Razor: Cách hiển thị HTML của một phần của Razor Partial bên trong hành động điều khiển] (http://stackoverflow.com/a/4344602/1036187) – rivarolle
có thể trùng lặp của [ASP.NET MVC Razor : Cách hiển thị HTML của một phần của Razor trong hành động điều khiển] (http://stackoverflow.com/questions/4344533/asp-net-mvc-razor-how-to-render-a-razor-partial-views-html -inside-the-controll) –