2010-03-10 1 views
2

J'ai une page de formulaire Web ASP.NET standard et je colle dans un <%= Html.Partial(...) %> que j'ai pris à partir d'une page de vue MVC.ASP.NET: Utilisation de la vue partielle MVC dans les formulaires Web

Que dois-je faire pour que ce formulaire Web.aspx fonctionne pour le Html.Partial? J'ai mis ce en haut de mes formulaires web page .aspx:

<%@ Import Namespace="System.Web.Mvc" %> 
<%@ Import Namespace="System.Web.Mvc.Html" %> 

Mais je suis encore en train d'erreur:

Compiler Error Message: CS0103: The name 'Html' does not exist in the current context 

Répondre

5

Vous obtenez l'erreur car Html est une propriété de la classe System.Web.Mvc.ViewPage et est une instance de la classe HtmlHelper. La classe System.Web.Mvc.ViewPage est la classe dont héritent vos vues ASP.NET MVC par défaut. Vous avez donc accès à la propriété Html dans vos vues.

Je ne sais pas comment vous allez sur la création d'une instance HtmlHelper dans votre page webforms mais je suppose que vous auriez du mal, car il est constructeur prend un ViewContext et un IViewDataContainer.

Questions connexes