我正在尝试使用T4MVC来使操作链接具有强类型并易于维护。

HERE中的示例

var myUrl=<%= Url.JavaScriptReplacableUrl(MVC.Dinners.Display())%>
//myUrl will be Dinners/Display/{dinnerId}
var myFinalUrl=myUrl.replace("{dinnerId}", dinnerId);   //this will have whatever route shape you defined in routing table!


我已经看到了多个有关如何使用JavaScriptReplaceableUrl的示例,但是当我尝试使用它时,出现了一个编译时错误,提示我未指定action参数。

我在这里想念什么?

var theURL = @Url.JavaScriptReplaceableUrl(MVC.SIXBNY.GetDashboardData());


我已经修改了我的路线配置,不确定那是否是错误的。

routes.MapRoute(
                "GetDashboardData",
                "SIXBNY/GetDashboardData/{fromDateTime}/{toDateTime}/{pvResultsBatchID}/{pageNumber}/{pageSize}",
                new { fromDateTime = UrlParameter.Optional, toDateTime = UrlParameter.Optional, pvResultsBatchID = UrlParameter.Optional, pageNumber = UrlParameter.Optional, pageSize = UrlParameter.Optional }
            );

最佳答案

通常,T4MVC在派生类中生成无参数构造函数,例如像here。这就是允许这种代码进行编译的原因。

您是否可以查看生成的代码,看它是否与此有很大不同?

10-02 14:22