2010-04-29 3 views
0

Je configure T4MVC pour MVC 2 sur mon site Web. Je reçois 2 erreurs de construction:Problème lors de la configuration de T4MVC et MVC 2

Aucune surcharge pour la méthode 'RenderAction' prend 3 arguments T4MVC.cs

et

Aucune surcharge pour la méthode 'Action' prend 3 arguments T4MVC.cs

Ce sont ceux dans le fichier T4MVC.cs:

public static void RenderAction(this HtmlHelper htmlHelper, ActionResult result) { 
      var callInfo = result.GetT4MVCResult(); 
      htmlHelper.RenderAction(callInfo.Action, callInfo.Controller, callInfo.RouteValueDictionary); 
     } 

    public static MvcHtmlString Action(this HtmlHelper htmlHelper, ActionResult result) { 
     var callInfo = result.GetT4MVCResult(); 
     return htmlHelper.Action(callInfo.Action, callInfo.Controller, callInfo.RouteValueDictionary); 
    } 

Merci

Répondre

1

C'est étrange, car ces surcharges existent sur System.Web.Mvc.Html.ChildActionExtensions, qui est une partie de MVC:

public static class ChildActionExtensions { 
    public static MvcHtmlString Action(this HtmlHelper htmlHelper, string actionName, string controllerName, RouteValueDictionary routeValues); 
    public static void RenderAction(this HtmlHelper htmlHelper, string actionName, string controllerName, RouteValueDictionary routeValues); 
} 

Et en haut de T4MVC.cs, il devrait y avoir un « using System .Web.Mvc.Html ', ce qui rend ces méthodes d'extension disponibles. Etes-vous capable d'appeler ces mêmes surcharges dans votre propre code?

+0

J'ai téléchargé la dernière version de MVC 2 et j'ai obtenu ChildActionExtensions. Je suppose que j'avais une sorte de RC/Beta de MVC 2. Merci – knepe

Questions connexes