为了账号安全,请及时绑定邮箱和手机立即绑定

mvc同名方法如何解决

mvc同名方法如何解决

慕无忌1623718 2018-07-03 11:14:37
我想在mvc控制器中定义两个相同方法。一个用HttpGet属性,一个用HttpPost属性,但是为什么不可以,求大神解答。如下图
查看完整描述

1 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

跟你科普下重载吧,

“编程中重载的定义:函数名相同,函数的参数列表不同(包括参数个数和参数类型),至于返回类型可同可不同。”

很明显,你想方法名相同,参数列表必须不同才行,至于你是说的HttpGet属性和HttpPost属性,那只是个过滤器而已,你换成别的缓存过滤器、自定义过滤器对于这个control里面的action来说,没区别,同名方法只能加以参数区分,不然你就破坏了重载的定义,就好比,你非要说两点之间最短的不是直线一样,以人类目前的认识来看,这是不可能的(好吧我有点扯,无非就是解释下,希望你明白)


查看完整回答
反对 回复 2018-08-17
  • 1 回答
  • 0 关注
  • 668 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信