如何在.NET Core 3中配置实现隐式路由的详细改写方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计319个文字,预计阅读时间需要2分钟。
如何隐式定义路由?
例如,我有一个名为TodoController的控制器,其中包含一些操作,如添加、获取等,如何隐式定义路由?
例如,我有一个名为TodoController的控制器,包含添加、获取等操作。
如何隐式定义路由?例如,我有一个名称为TodoController的控制器,其中有一些操作如何隐式定义路由?例如,我有一个名称为TodoController的控制器,其中有一些操作,例如“添加”,“获取”,“保存”。而且,我不想为每个控制器都指定“路由属性”。
这是我的代码:
public class TodoController : ControllerBase{ [HttpPost] public IactionResult New() { return Ok(); } [HttpGet] public IactionResult Prova() { return Ok(); }
这是我的startup.cs
if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); });
我的研究结果。
您可以使用两种类型的路由。
1。
services.AddMvc(option => option.EnableEndpointRouting = false).SetCompatibilityVersion(CompatibilityVersion.Version_3_0);app.UseMvc(routes =>{ routes.MapRoute( name: "default",template: "{controller}/{action}",defaults: new { cOntroller= "Home",action = "Index" } );});
`
2。
services.AddControllers(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_3_0);app.UseEndpoints(endpoints =>{ endpoints.MapControllerRoute( name: "default",pattern: "{cOntroller=Home}/{action=Index}/{id?}");});
两个变体都具有Rout属性,但是没有他就没有变体。
本文共计319个文字,预计阅读时间需要2分钟。
如何隐式定义路由?
例如,我有一个名为TodoController的控制器,其中包含一些操作,如添加、获取等,如何隐式定义路由?
例如,我有一个名为TodoController的控制器,包含添加、获取等操作。
如何隐式定义路由?例如,我有一个名称为TodoController的控制器,其中有一些操作如何隐式定义路由?例如,我有一个名称为TodoController的控制器,其中有一些操作,例如“添加”,“获取”,“保存”。而且,我不想为每个控制器都指定“路由属性”。
这是我的代码:
public class TodoController : ControllerBase{ [HttpPost] public IactionResult New() { return Ok(); } [HttpGet] public IactionResult Prova() { return Ok(); }
这是我的startup.cs
if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); });
我的研究结果。
您可以使用两种类型的路由。
1。
services.AddMvc(option => option.EnableEndpointRouting = false).SetCompatibilityVersion(CompatibilityVersion.Version_3_0);app.UseMvc(routes =>{ routes.MapRoute( name: "default",template: "{controller}/{action}",defaults: new { cOntroller= "Home",action = "Index" } );});
`
2。
services.AddControllers(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_3_0);app.UseEndpoints(endpoints =>{ endpoints.MapControllerRoute( name: "default",pattern: "{cOntroller=Home}/{action=Index}/{id?}");});
两个变体都具有Rout属性,但是没有他就没有变体。

