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

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

王林
Libérer: 2023-08-27 20:01:01
avant
1151 Les gens l'ont consulté

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>";
      }
   }
}
Copier après la connexion

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>";
      }
   }
}
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal