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.
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
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é.
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.
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!