0

私のウェブサイトでMVC2用にT4MVCを設定しています。2つのビルドエラーが発生します:

メソッド「RenderAction」のオーバーロードはT4MVC.csで3つの引数を取りません

メソッド「アクション」のオーバーロードはありませんT4MVC.csで3つの引数を取ります

これらは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);
    }

ありがとうございました

4

1 に答える 1

1

これらのオーバーロードはMVCの一部であるSystem.Web.Mvc.Html.ChildActionExtensionsに存在するため、これは奇妙なことです。

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);
}

また、T4MVC.csの上部には、これらの拡張メソッドを使用できるようにする「usingSystem.Web.Mvc.Html」があるはずです。

自分のコードで同じオーバーロードを呼び出すことができますか?

于 2010-04-29T21:59:34.417 に答える