Asp.net mvc 在具有相同名称的GET和POST方法上使用[Authorize]

Asp.net mvc 在具有相同名称的GET和POST方法上使用[Authorize],asp.net-mvc,authorize-attribute,authorize,Asp.net Mvc,Authorize Attribute,Authorize,也许下面的答案很简单,但我很难找到答案: 当我在控制器中有一个GET方法,该方法由[Authorize]属性保护,并且有一个POST方法(由[HttpPost]定义)时,同样的限制是否也适用于它?两种方法的名称相同,但参数不同 示例代码: 不,控制器会考虑这两个单独的操作(因为它们就是这样),因此不会共享限制。Authorize适用于单个方法或完整类。它不适用于具有相同名称和不同签名的类似方法。 [Authorize(Roles = "Administrator")] public Act

也许下面的答案很简单,但我很难找到答案:

当我在控制器中有一个GET方法,该方法由
[Authorize]
属性保护,并且有一个POST方法(由
[HttpPost]
定义)时,同样的限制是否也适用于它?两种方法的名称相同,但参数不同

示例代码:


不,控制器会考虑这两个单独的操作(因为它们就是这样),因此不会共享限制。

Authorize适用于单个方法或完整类。它不适用于具有相同名称和不同签名的类似方法。
 [Authorize(Roles = "Administrator")]
 public ActionResult Delete()
 {
     return View();
 }

 [HttpPost]
 public ActionResult Delete(int id)
 {            
     /* the method's logic omitted */
     return RedirectToAction("Index");
 }