MVC中动作方法三个特性以及解决同名方法冲突

一、Http请求谓词特性(解决方法同名冲突问题的一个方案)


关于Http谓词
特点:经常使用,如果不加上该特性,默认动作方法接收所有谓词的请求
一般开发中都会加上谓词,限定请求谓词类型

二、NonAction特性
可以将控制器中的方法声明为"非动作方法"



对于控制器内部使用的方法非常有用,加上该特性后,外部不能访问,即可解决同名冲突问题


三、ActionName特性
为动作方法"重新命名",解决同名方法冲突问题
视图中使用时,需要修改成"重新命名"后的方法



特别注意
当动作方法应用了ActionName特性后,如果动作方法内部使用View()方法调用视图(也就是不指定视图名称),则调用的是和ActionName设置值同名的视图。

原文地址:https://www.cnblogs.com/ahao214/p/9438451.html