【发布时间】:2015-08-06 23:08:16
【问题描述】:
我有一个网络应用程序,我需要路由如下 URL: http://example.com/1234567890 到标准的“Home”控制器和“Index”操作(/Home/Index)。
我只是在 RouteConfig 模块中添加了另一个 MapRoute? -- 类似:
routes.MapRoute(
name:="Clients",
url:="{tendigits:int}",
defaults:=New With {.controller = "Home", .action = "Index", .id = UrlParameter.Optional}
)
显然上述方法似乎不起作用,因此是我提出问题的原因。提前致谢! (VB.NET 4.6)
编辑:
我在上面得到了 404。如下更改仍会呈现 404:
routes.MapRoute(
name:="Clients",
url:="{controller}/{action}/{id}",
defaults:=New With {.controller = "Home", .action = "Index", .id = "\d(10)"}
)
编辑#2 这是Route.Config文件的全部代码:
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Imports System.Web.Mvc
Imports System.Web.Routing
Public Module RouteConfig
Public Sub RegisterRoutes(ByVal routes As RouteCollection)
routes.IgnoreRoute("{resource}.axd/{*pathInfo}")
routes.MapMvcAttributeRoutes 'added
routes.MapRoute(
name:="Clients",
url:="{tendigits}",
defaults:=New With {.controller = "Home", .action = "Index"},
constraints:=New With {.tendigits = "\\d{10}"}
)
routes.MapRoute(
name:="Default",
url:="{controller}/{action}/{id}",
defaults:=New With {.controller = "Home", .action = "Index", .id = UrlParameter.Optional}
)
End Sub
End Module
【问题讨论】:
标签: asp.net-mvc vb.net asp.net-mvc-routing