基于this SO post的答案,我正在尝试对其进行一些调整,以便我不需要对路由和路由参数进行硬编码,而是(如果可能)使用强类型控制器操作方法:-
string path = RouteTable.Routes.GetVirtualPath(
new RequestContext(HttpContext,
RouteTable.Routes.GetRouteData(HttpContext)),
new RouteValueDictionary(
new
{
controller = "Foo",
action = "Bar"
})).VirtualPath;
MVC Futures 命名空间(Microsoft.Web.MVC)具有强类型 ActionLink 的能力......所以我想知道这是否可以在这里做类似的事情。
强类型 GetVirtualpath ???