Asp.net core mvc 如何使用MVC6路由控制器?
我在VS 2015 web应用程序中有两个控制器。我使用asp标记帮助程序定义了一个常规菜单来调用每个视图,该菜单中的一个选项使用另一个控件。但是,总是调用同一个控制器,我不确定MVC 6现在是否有变化。 我使用了以下路线: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 =
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”正确的方法是没有它。我要留着这个以防万一有人会犯同样的错误,我不这么认为,但以防万一。