Asp.net core mvc 如何使用MVC6路由控制器?

Asp.net core mvc 如何使用MVC6路由控制器?,asp.net-core-mvc,asp.net-mvc-controller,Asp.net Core Mvc,Asp.net Mvc Controller,我在VS 2015 web应用程序中有两个控制器。我使用asp标记帮助程序定义了一个常规菜单来调用每个视图,该菜单中的一个选项使用另一个控件。但是,总是调用同一个控制器,我不确定MVC 6现在是否有变化。 我使用了以下路线: config.MapRoute( name: "Event", template: "Event/{action}", defaults: new { controller =

我在VS 2015 web应用程序中有两个控制器。我使用asp标记帮助程序定义了一个常规菜单来调用每个视图,该菜单中的一个选项使用另一个控件。但是,总是调用同一个控制器,我不确定MVC 6现在是否有变化。 我使用了以下路线:

            config.MapRoute(
            name: "Event",
            template: "Event/{action}",
            defaults: new { controller = "Event", action = "Index" }
                );

            config.MapRoute(
            name: "App",
            template: "App/{action}/{id?}",
            defaults: new {controller="App",action="Index"}
                );

从我发现的情况来看,默认情况下,必须使用属性在MVC6中设置路由。有一个垫片(请参阅)允许与您尝试的方法兼容

这个页面()有点误导人,因为它让人觉得在MapRoute和/或使用属性之间有选择余地。无论如何,它有一些很好的例子


小结:删除对MapRoute的所有调用并在控制器中使用属性。

根据我的发现,默认情况下,必须使用属性在MVC 6中设置路由。有一个垫片(请参阅)允许与您尝试的方法兼容

这个页面()有点误导人,因为它让人觉得在MapRoute和/或使用属性之间有选择余地。无论如何,它有一些很好的例子


小结:删除对MapRoute的所有调用,并在控制器中使用属性。

我一直遇到的问题,我将称自己为“愚蠢”这是在使用asp控制器的视图中调用控制器时,我没有意识到有一个“s”,正确的方法是没有它。如果有人可能犯同样的错误,我不这么认为,但以防万一。我一直遇到的问题,我会称自己为“愚蠢”这是当我从使用asp控制器的视图调用控制器时,我没有意识到有一个“s”正确的方法是没有它。我要留着这个以防万一有人会犯同样的错误,我不这么认为,但以防万一。