我刚刚开始使用 ASP.NET MVC。
MapRoute 和 routes.Add 有什么区别?我应该只使用 MapRoute 吗?我可以映射多条路线吗?哪些“地图”优先……您首先或最后调用的那些?
我希望能够为用户做一些类似于 StackOverflow 的事情。但我希望 URL 适合这种模式:
“User/{domain}/{username}”被路由到 UserController
并为所有其他请求执行典型的 ASP.NET MVC 路由。前任:
routes.MapRoute(
"Default", "{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
更新:
使用 URL 时:http://localhost:3962/User/MYDOMAIN/BTYNDALL
我收到错误:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除,但名称已更改,或暂时不可用。
这是我正在使用的代码:
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"User",
"User/{domain}/{username}",
new { controller = "User", action = "Index" }
);
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
}