我有一個工作的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