mvc同名方法如何解决

我想在mvc控制器中定义两个相同方法。一个用HttpGet属性,一个用HttpPost属性,但是为什么不可以,求大神解答。如下图

https://img.mukewang.com/5b76cee7000184aa02540190.jpghttps://img.mukewang.com/5b76ceee000196e708800130.jpg

慕无忌1623718
浏览 669回答 1
1回答

慕容708150

跟你科普下重载吧,“编程中重载的定义:函数名相同,函数的参数列表不同(包括参数个数和参数类型),至于返回类型可同可不同。”很明显,你想方法名相同,参数列表必须不同才行,至于你是说的HttpGet属性和HttpPost属性,那只是个过滤器而已,你换成别的缓存过滤器、自定义过滤器对于这个control里面的action来说,没区别,同名方法只能加以参数区分,不然你就破坏了重载的定义,就好比,你非要说两点之间最短的不是直线一样,以人类目前的认识来看,这是不可能的(好吧我有点扯,无非就是解释下,希望你明白)
打开App,查看更多内容
随时随地看视频慕课网APP