Mam widok częściowy zawierający kod HTML z adnotacjami maszynki do golenia. Generuje mi stronę, którą chcę wysłać pocztą e-mail do każdego. Czy istnieje sposób na przetłumaczenie tego PartialView na treść HTML, aby go wysłać?Wysyłanie treści PartialView jako wiadomości e-mail
5
A
Odpowiedz
5
Sugerowałbym użyciu MvcMailer który robi dokładnie to, co chcesz (bez konieczności pisania kodu dla niego .. może to również zrobić asynchronicznie):
https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide
Aktualizacja
Jak stwierdzono w komentarzach, rozwiązanie do samodzielnego wdrożenia (nadal uważam, że MvcMailer ułatwi Ci życie):
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)
Powiązane problemy
- 1. Wysyłanie wiadomości "w imieniu"
- 2. Rails mailer mimepart widoczny jako tekst w treści wiadomości
- 3. Wysyłanie wiadomości e-mail
- 4. Wysyłanie treści e-mail w HTML
- 5. Wysyłanie wiadomości między komputerami
- 6. wysyłanie wiadomości e-mail przy użyciu szablonów w codeigniter
- 7. wysyłanie wiadomości z pliku wsadowego
- 8. Wysyłanie wiadomości e-mail na konto Yahoo
- 9. wysyłanie wiadomości e-mail z wieloma załącznikami
- 10. Wysyłanie wiadomości e-mail przy użyciu C#
- 11. Authlogic email jako nazwa użytkownika
- 12. Wysyłanie wiadomości e-mail w formacie HTML za pośrednictwem Amazona
- 13. Wysyłanie wiadomości e-mail - MFMailComposeResult
- 14. Wysyłanie wiadomości do unikalnego gniazda
- 15. Wysyłanie wiadomości Firebase NoSuchMethodError.zzUr wyjątek
- 16. Wysyłanie wiadomości e-mail za pomocą WordPressa
- 17. Wysyłanie wiadomości e-mail z użyciem nodemailera
- 18. Jak mogę dodać zdjęcie w treści wiadomości
- 19. wysyłanie wiadomości e-mail, jeśli aplikacja pozwala
- 20. Wysyłanie zamówionej, masowej wiadomości e-mail
- 21. wysyłanie wiadomości json do wyrażania - nieprawidłowy json
- 22. Wysyłanie wiadomości SM5100B za pomocą cutecom
- 23. fosUserBundle wysyła rejestrację email pusty
- 24. Wysyłanie wiadomości e-mail w programie Jenkins kończy się niepowodzeniem.
- 25. Wysyłanie wiadomości w formacie PHP mail() do spamu GMAIL
- 26. Django email
- 27. Zwracanie EditorTemplate jako PartialView w Wynik działania - ASP.Net MVC 2
- 28. Problem z wysyłaniem wiadomości e-mail z podpisem Code - nagłówki wysyłane w treści wiadomości
- 29. Wysyłanie wiadomości e-mail za pomocą silnika aplikacji Google
- 30. Wysyłanie wiadomości e-mail z szablonem za pomocą php
Może to pomoże: http://akinyusufer.blogspot.in/2011/05/razor-render-mvc3-view-render-to-string.html –
Ewentualnie sama troska/odpowiedź w następujący sposób: [Brzytwa ASP.NET MVC: jak renderować fragment kodu maszynki do golenia w trybie wewnątrz kontrolera] (http://stackoverflow.com/a/4344602/10332321) – rivarolle
możliwy duplikat [Brzytwa ASP.NET MVC : Jak renderować HTML maszynki Razor Partial View w akcji kontrolera] (http://stackoverflow.com/questions/4344533/asp-net-mvc-razor-how-to-render-a-razor-partial-views-html -inside-the-controll) –