【发布时间】:2015-11-18 14:07:24
【问题描述】:
我们计划将旧版 Web 表单逐步转换为 MVC。 (并一路学习 MVC!)
我想知道路由是否是一种适当的方式,有效地用控制器/操作一次替换旧的 Web 表单页面。现在我们有了这个,它是在创建 MVC 区域并使用 nuget 将 MVC 添加到项目时为我们生成的:
Public Overrides Sub RegisterArea(ByVal context As AreaRegistrationContext)
context.MapRoute(
"MVC_default",
"MVC/{controller}/{action}/{id}",
New With {.action = "Index", .id = UrlParameter.Optional}
)
End Sub
所以控制器 "foo" 与动作 "bar" 是通过 url ".../AppName/MVC/foo/bar" 引用的,而 aspx 页面是通过 ".../AppName/Pages/PageName" 中的 url 访问的”。
我可以在 App_Start 的 RouteConfig.vb 中使用额外的 MapRoute() 调用,或者 MapPageRoute() 来专门将各个页面映射到相应的新 MVC 控制器/动作吗?那会是什么样子?
这将让我们避免在构建导航 url 时触及 web 表单端的杂乱代码。
【问题讨论】:
标签: asp.net asp.net-mvc webforms asp.net-mvc-routing