【发布时间】:2016-08-17 13:52:43
【问题描述】:
我正在从 .NET 和 .NET Core 迁移,但在 startup.cs 中的路由配置有困难。
在 ASP.NET 项目中,我们有以下路由代码:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
现在,我正在尝试寻找可以简单地替换此功能的东西。到目前为止,我一直在做以下工作:
app.UseMvc(routes =>
{
routes.MapRoute(
name: "Default",
template: "{controller}/{action}/{id?}",
defaults: new { controller = "GHS", action = "RequestForm" });
});
这适用于单个控制器和动作,但我正在寻找可以“RegisterAllAreas”的东西。
我从 Microsoft 找到了以下文章,但找不到与此特别匹配的任何内容。 https://docs.asp.net/en/latest/fundamentals/routing.html
有没有办法像在 .NET 代码中那样映射所有路由?
额外信息:
我认为在以前的版本中,url 是从 View 生成的,因为只有以下 url 有效:
http://localhost:23046/contact-us.html
http://localhost:23046/ghs-request.html
更新:
我刚刚意识到我的项目有两个名为“contact-us.html”和“ghs-request.html”的文件,这些 html 文件与 javascript 文件有关联。因此,我只需要将我的 View 表单连接到这些 html 脚本。
【问题讨论】:
-
我正在尝试修改这个问题,因为我意识到这是一个愚蠢的问题。请让我知道我的错误,我会尝试修改它。
标签: c# asp.net .net asp.net-mvc asp.net-core