HTTP GET POST NonAction
Remark
: [HttpGet] [HttpPost] [NonAction]
[HttpPost]
메서드가 액션으로 노출되고 C++ 의 다형성 처럼 파라메터 별로 로직을 탄다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
[HttpPost] //[ValidateAntiForgeryToken] //위조 방지 public async Task<ActionResult> Info(string param01) { .... } [HttpPost] public async Task<ActionResult> Info(string param01, string param02) { .... } [HttpPost] public async Task<ActionResult> Info(string param01, string param02, string param03) { .... } |
[HttpGet]
C++ 의 다형성 처럼파라메터 별로 로직을 탄다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
[HttpGet] //[ValidateAntiForgeryToken] //위조 방지 public async Task<ActionResult> Info(string param01) { .... } [HttpGet] public async Task<ActionResult> Info(string param01, string param02) { .... } [HttpGet] public async Task<ActionResult> Info(string param01, string param02, string param03) { .... } |
비-액션 (Non-Actions)
메서드가 액션으로 노출되는 것을 막고 싶다면 NonAction 어트리뷰트를 사용하면 됩니다. 그러면, 프레임워크는 라우팅 규칙과 일치하는 경우에도 해당 메서드를 액션이 아니라고 인식합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
[NonAction] public Info(string param01) { .... } [NonAction] public Info(string param01, string param02) { .... } [NonAction] public Info(string param01, string param02, string param03) { .... } |