如何映射诸如domain.com/username之类的内容?问题是我认为 MVC 路由会寻找 Controller 来确定它应该如何处理映射请求。
我对 ASP.NET MVC 还很陌生。
但是,根据迄今为止的教程,路由机制似乎相当僵化。
最佳答案
它实际上非常灵活,我想你会发现它非常强大,有更多的经验。以下是您可以做您想做的事情的方法:
routes.MapRoute("MyRoute",
"{username}",
new { controller = "Home", action = "Index", username = "" });
这会选择一个默认 Controller (“Home”)和一个默认操作方法(“Index”),并向其传递一个用户名参数(默认设置为“”)。
不过要小心这条路由,因为它几乎会匹配您能想象到的任何 URL。它应该是您添加到映射中的最后一个路由,这样您的其他路由就有机会首先访问该 URL。
关于asp.net mvc url 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1331439/