我有一个工作的Ajax.RouteLink,我想添加一个片段。我无法弄清楚正确的语法。如何在Ajax.RouteLink中使用片段?
不片段工作路线:
return Ajax.RouteLink(
linkText,
routeName,
new { caseNo = caseNo, controller = controllerName, option = contentOption },
new AjaxOptions() { UpdateTargetId = "caseContent", HttpMethod = "Post", OnBegin = onBegin, OnSuccess = onSuccess },
new { Class = cssClass + (contentOption != null && contentOption == contentView ? " active" : "") });
编译器错误RouteLink与片段:
return Ajax.RouteLink(
linkText: linkText,
routeName: routeName,
protocol: null,
hostName: null,
fragment: fragment,
routeValues: new { caseNo = caseNo, controller = controllerName, option = contentOption },
ajaxOptions: new AjaxOptions() { UpdateTargetId = "caseContent", HttpMethod = "Post", OnBegin = onBegin, OnSuccess = onSuccess },
htmlAttributes: new { Class = cssClass + (contentOption != null && contentOption == contentView ? " active" : "") }
);
错误与routeValues和htmlAttributes。无法从匿名类型转换。
我想:
routeValues: new System.Web.Routing.RouteValueDictionary() { caseNo = caseNo, controller = controllerName, option = contentOption }
但随后的编译器抱怨我的路由PARMS(caseNo,控制器选项)。
此外,是否可以将协议和主机名为空,因为我没有改变这些?
我相信类是保留,但不是类。不管那是不是我目前的错误,因为第一个电话工作。 – RitchieD 2014-08-28 14:22:53
啊....我重写了RouteValueDictionary描述和它的编译。 :) 谢谢。 – RitchieD 2014-08-28 16:23:07
routeValues:new System.Web.Routing.RouteValueDictionary {{“caseNo”,caseNo},{“controller”,controllerName},{“option”,contentOption}}, – RitchieD 2014-08-28 16:23:53