Maison  >  Article  >  développement back-end  >  Quelle est la signification de NonActionAttribute dans ASP .Net MVC C# ?

Quelle est la signification de NonActionAttribute dans ASP .Net MVC C# ?

王林
王林avant
2023-08-27 20:01:011114parcourir

L'attribut NonAction peut être utilisé lorsque nous voulons utiliser une méthode publique dans le contrôleur mais que nous ne voulons pas qu'elle soit traitée comme une méthode d'action. Les méthodes d'action sont des méthodes publiques dans le contrôleur qui peuvent être appelées à l'aide d'une URL. Ainsi, par défaut, s'il existe une méthode publique dans un contrôleur, elle peut être appelée à l'aide d'une requête URL. Pour restreindre l'accès aux méthodes publiques dans un contrôleur, vous pouvez utiliser l'attribut NonAction.

Considérons maintenant que HomeController a deux méthodes publiques MyMethod1 et MyMethod2.

Controller

Exemple

using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
   public class HomeController : Controller{
      public string MyMethod1(){
         return "<h1>My Method 1 Invoked</h1>";
      }
      public string MyMethod2(){
         return "<h1>My Method 2 Invoked</h1>";
      }
   }
}

Appelons ces deux méthodes dans HomeController en utilisant l'URL suivante.

http://localhost:59146/Home/MyMethod1

http://localhost:59146/Home/MyMethod2

NonActionAttribute 在 ASP .Net MVC C# 中的意义是什么?

NonActionAttribute 在 ASP .Net MVC C# 中的意义是什么?

En supposant que MyMethod2 soit utilisé à des fins internes, nous ne le faisons pas. je ne veux pas l'appeler Utilisez des requêtes URL. Pour y parvenir, nous devons le décorer avec NonAction propriété.

Contrôleur

Exemple

using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
   public class HomeController : Controller{
      public string MyMethod1(){
         return "<h1>My Method 1 Invoked</h1>";
      }
      [NonAction]
      public string MyMethod2(){
         return "<h1>My Method 2 Invoked</h1>";
      }
   }
}

Vous trouverez ci-dessous le résultat de la création de MyMethod2 non opérationnel.

Sortie

NonActionAttribute 在 ASP .Net MVC C# 中的意义是什么?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer