J'ai une classe et je l'appelle à partir d'une page de vue de rasoir dans asp.net mvc3. Comment puis-je passer le HtmlHelper de la vue à ma classe? Je peux le faire mais je n'ai pas toutes les méthodes par exemple "RenderAction" et "RenderPartial" sont manquantes.MVC HtmlHelper outside Voir
Mise à jour
Je veux appeler une vue partielle, car il est plus facile à mettre en œuvre (par l'utilisateur final) et ne marche pas besoin d'une compilation complète de mon site.
Veuillez noter que l'exemple suivant n'est PAS exactement ce que je veux faire;) Je pense que mon exemple est stupide, mais il montre en général ce que je veux faire.
ViewPage: HtmlString str = new Renderer().Render(this.Html)
code (derrière):
public class Renderer
{
HtmlHelper _html;
public Renderer(HtmlHelper html)
{
this._html = html;
}
public HtmlString Render()
{
string result = string.Empty;
// getting html from a partial view
return new HtmlString(result);
}
}
Avez-vous 'using System.Web.Mvc.Html'? –
sympa, en utilisant System.Web.Mvc.Html rend la méthode présente. Mais existe-t-il un moyen d'appeler "RenderAction" et de récupérer le HtmlString? – dknaack
je ne peux pas poster mon extrait ici, s'il vous plaît voir la prochaine "réponse". Je vous remercie! – dknaack