欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET Core MVC解决控制器同名Action请求不明确的问题

程序员文章站 2022-09-05 09:59:23
在asp.net core mvc web应用程序的开发过程当中,如果需要在控制器内使用同名的action,则会出现如下图所示的问题:代码片段如下:只要在浏览器的url地址栏输入"/helloworl...

在asp.net core mvc web应用程序的开发过程当中,如果需要在控制器内使用同名的action,则会出现如下图所示的问题:

ASP.NET Core MVC解决控制器同名Action请求不明确的问题


代码片段如下:

只要在浏览器的url地址栏输入"/helloworld/welcome"这个路由地址段时,asp.net core的路由解析中间件便抛出上图所示的请求操作不明确的问题。
根据官方文档的描述,可以在控制器内某一个同名的action方法上添加http verb attribute特性的方式(为此方法重新声明一个路由url片段)来解决此问题。对helloworld控制器内,具有参数的"welcome"这个action添加httpgetattr
修改后的代码如下:

请求url: get -> "/helloworld/welcome?name=xxxxx&type=0"

ASP.NET Core MVC解决控制器同名Action请求不明确的问题

ASP.NET Core MVC解决控制器同名Action请求不明确的问题

ASP.NET Core MVC解决控制器同名Action请求不明确的问题

到此这篇关于asp.net core mvc解决控制器同名action请求不明确的问题的文章就介绍到这了,更多相关asp.net core mvc控制器内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!