0
ASP.NET核心的UrlHelperExtensions
是沒有多大用處的,因爲它只接受object
路線的價值觀,所以我不能添加/刪除/合併路線值。核心前UrlHelper
相當於有這樣花了RouteValueDictionary
過載,這使得它很容易。編輯匿名對象傳遞到IUrlHelper
所以我必須執行路由的方法。它接收object routeValues
,我要添加到它,然後傳遞給IUrlHelper.Action(...)
。
我可以從object
轉換爲RouteValueDictionary
,但不會回到匿名object
。也許還有另一種方式?
public string GenerateOrderRoute(object routeValues = null)
{
var newRouteValues = //...I want to add/remove/merge to routeValues
// e.g. I want to add an area
return _urlHelper.Action("details", "orders", newRouteValues);
}