我正在尝试使用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。这就是允许这种代码进行编译的原因。
您是否可以查看生成的代码,看它是否与此有很大不同?