我有像这样的动作:ActionLink是否考虑Global.asax路线?
@Html.ActionLink(dinner.Title, "Details", new { id=dinner.DinnerID })
和像这样定义的路由:
routes.MapRoute(
"PrettyDetails",
"{Id}",
new { controller = "Dinners", action = "Details" },
new { Id = @"\d+" }
);
操作链接呈现<a href="/234">My Dinner</a>
为什么它不显示在链接"Details"
?是否因为它知道在Global.asax中定义的路由,并因此以某种方式匹配模式?
感谢
操作链接是否读取global.asax或是内存中的路由?只是想知道它如何知道要渲染什么? – Jon 2012-04-11 18:20:38
一旦应用程序启动,路由就会存储在内存中。 – 2012-04-11 19:17:15
谢谢,这是有道理的 – Jon 2012-04-11 19:48:59