可以使用MapControllerRoute方法来代替RouteFactoryAttribute,该方法定义了一个控制器的路由,并可向该控制器传递属性。 以下是使用MapControllerRoute方法的示例代码:
//在Startup.cs文件中的Configure方法中添加以下代码 app.UseMvc(routes => { routes.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); });
//在控制器类中使用路由属性 [HttpGet] [Route("myroute/{id}")] public IActionResult MyAction(int id) { //代码处理逻辑 }