使用属性路由,您可以定义路由名称。有没有办法从我的视图中获取使用的路线的名称?
问问题
1692 次
3 回答
2
根据这个答案,您可以使用:
@{ var x = ViewContext.RouteData.Values["Action"]; }
获取路线数据。然后根据这篇帖子的正确答案:“ How to get a custom attribute from object instance in C# ”,就可以拉出属性了。
于 2012-12-31T01:25:53.270 回答
1
这听起来不是一个真正的好主意。您可能应该添加路由名称来查看数据或视图模型。
于 2012-12-30T01:24:43.080 回答
1
MapMvcAttributeRoutes
有多个重载,需要一个参数来IDirectRouteProvider
实现。该接口负责生成路由。此接口的默认实现是DefaultDirectRouteProvider
. 创建一个自定义类,该类继承DefaultDirectRouteProvider
并覆盖所需的方法,如GetActionDirectRoutes
or GetControllerDirectRoutes
。在此方法中,您将获得RouteEntry
包含路线名称的内容。您可以将此名称添加到数据令牌。
于 2017-07-14T10:09:00.813 回答