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);
}