je dois rendre une vue d'envoyer un e-mail en utilisant Asp.Net MVC 2.rendu une vue pour un e-mail dans Asp.Net MVC 2 dans un service d'arrière-plan
En utilisant la nouvelle méthode de Html.Partial il est facile de rendre une vue à une chaîne et ensuite l'envoyer comme un email tant que vous le faites depuis un contrôleur ou une vue (où vous pouvez accéder à l'aide html ou le contexte du contrôleur)
Je dois pouvoir pour envoyer un e-mail retardé en utilisant un service d'arrière-plan. Je veux les rendre de la même manière que dans un contrôleur, mais je ne peux pas accéder au Helper Html ou au contexte du contrôleur.
J'ai essayé de créer ma propre méthode en utilisant la classe ViewPage et en appelant sa méthode de rendu myslef en passant dans un éditeur de chaîne. Le problème est que je n'ai pas de contexte de vue pour l'aide html, donc je ne peux que rendre des vues qui n'utilisent pas l'aide html ou l'assistant url.
Toute idée.
Merci
Obtenir le contexte http isnt le problème. J'ai besoin du contexte du contrôleur pour créer un objet helper html ou essayer de rendre un ViewPage par moi-même – Sruly
Le contexte du contrôleur ne vous aidera pas à instancier un HtmlHelper car il nécessite un 'ViewContext' qui n'est pas disponible dans le contrôleur. Vous pouvez utiliser un moteur de rendu de bloc de MvcContrib (http://www.brightmix.com/blog/how-to-renderpartial-to-string-in-asp-net-mvc/). –
Si j'ai le contexte du contrôleur, je peux créer un contexte de vue. Je l'ai fait avant – Sruly