asp.net mvc url 路由

标签 asp.net asp.net-mvc asp.net-mvc-routing

如何映射诸如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/

相关文章:

javascript - 按下按钮以验证多个字段

c# - 动态更改 ASP.NET MVC 中的样式属性

c# - 具有动态参数的 Asp.net mvc Action

asp.net-mvc-routing - Response.RedirectToRoute(RouteData.Values)重定向到Area Controller

c# - 将值从 EditorFor 传递到方法

.net - ASP.NET 应用程序变量与从 ConfigurationSettings.AppSettings 读取

c# - 如何在 azure 上为 asp 创建 SQL 服务器?

c# - .NET Core 2.1/Angular - SignalR 只需 2 分钟即可连接到集线器

html - 轻量级富文本编辑器

asp.net - 使用 UrlRewriter.Net、ASP.NET MVC 路由进行 URL 重写或您推荐什么?