好的,我一直在查看 MVC 3 路由问题/答案的代表性样本,我回答了 80% 的问题。一件好事,但现在最困难的部分仍未解决。
在我的世界里,我有一个 URL localhost/Location/ Guid
效果很好,基于我在默认路线之前输入的这条路线:
routes.MapRoute(
"Location",
"Location/{id}",
new { controller = "Location", action = "Details", id = System.Guid.Empty }
);
我可以在 Guid 中传递我想要显示的位置,但这完全是 FUGLY。我真的很想看到地址栏中显示的 URL,并在页面中链接为:localhost/Location/Paris
显然,我可以将参数更改为字符串并传入“Paris”,但我不明白如何让数据库了解我想要法国巴黎而不是德克萨斯巴黎而不使用 Guid。
我真的需要一些帮助,不仅是为了解决我眼前的问题,也是为了更好地理解一般的路由。我以为我对它的处理足以满足我的需要,但显然,我没有。
提前致谢!