Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Metodi generici all'interno dei controller

Creare metodi che non hanno la funzione di "Action"
Creare metodi che non hanno la funzione di "Action"
Link copiato negli appunti

Fino ad ora siamo partiti dall'assunto che tutti i metodi dichiarati all'interno di un controller corrispondano ad azioni. ASP.NET ci permette di dichiarare nei controller anche altri metodi, che possono svolgere ad esempio compiti di aiuto e di supporto alle azioni. Per fare questo è sufficiente aggiungere alla nostra funzione l'attributo NonActionAttribute:

public class HomeController : Controller
{
  public ActionResult Index()
  {
    // Richiamo il metodo generico
    EseguiControlli();
    
    // Mostro la vista
    return View();
  }
  
  ...
  
  [NonAction]
  private void EseguiControlli() { }
}

La funzione EseguiControlli non viene in questo caso trattata come un'azione ma come semplice metodo.


Ti consigliamo anche