TOC

This article has been localized into Romanian by the community.

Controllers:

Introducere

La începutul acestui tutorial, s-au menționat Controller-e în structura MVC și ați adăugat unul proiectului dvs., pentru a vă porni, să vedeți cum arată și ce face. În acest capitol, veți aborda în profunzime subiectul Controller -elor, începând cu acest articol, unde veți trece peste conceptele de bază ale unui Controller.

Ce este un Controller?

Așa cum s-a menționat la începutul acestui tutorial, Controller-ul este omul de legătură - acesta combină Model-ul dvs. cu un View și oferă rezultatul utilizatorului final. Cu toate acestea, nici un Model și nici un View nu este necesar - Controller-ul poate acționa singur pentru cele mai de bază operațiuni, de ex. livrarea unui mesaj text simplu sau redirecționarea utilizatorului în altă parte. Se va discuta acest lucru într-un articolul ulterior despre Rezultatele acțiunii.

În ASP.NET MVC un Controller este ca orice altă clasă, așă că are extensia fisierului .cs (sau .vb dacă folosiți Visual Basic) și arată ca orice clasă .NET. Cu toate acestea, sunt câteva lucururi ce vă va permite (și framework-ului .NET) șă îl identificați ca fiind un Controller MVC:

  • În mod normal este plasat într-un folder denumit "Controllers" în rădăcina (en: root) proiectului dvs.
  • Va moșteni Microsoft.AspNetCore.Mvc.Controller (sau dintr-o altă clasă a dvs. ce moștenește clasa Microsoft.AspNetCore.Mvc.Controller)
  • Numele clasei se va termina de obicei cu cuvântul Controller, de ex. "HomeController" sau "ProductsController"

Dacă nu urmăriți aceste convenții, framework-ul .NET nu va fi capabil să recunoacă clasa dvs. ca un Controller, așa că este logic să le urmăriți. Dar dacă insistați, de exemplu, să denumiți diferit clasele Controller-e ale dvs., îl puteți decora cu un atribut [Controller], inserat fix înainte de declararea clasei.

Prin moștenirea clasei Microsoft.AspNetCore.Mvc.Controller, veți avea câteva funcționalități în plus pentru a le folosi în scopuri MVC, de ex. abilitatea de a returna View-uri Views/Partial. Vă permite, de asemenea, clasei Controller a dvs. pentru a accesa informații HTTP cum ar fi querystring, mulțumită proprietății HttpContext din clasa Controller. În alte cuvinte, transformă o clasa .NET obișnuită într-o clasă web-aware (ro: cunoaște modalități de control web), permițăndu-vă să faceți lucruri ce în mod normal le făceați într-un fișier PHP sau ASP Classic sau orice alt fișier din multiplele tehnologii existente.

Unde sunt puse Controller-ele?

Așa cum a fost menționat, Controller-ele sunt așezate într-un folder denumit "Controllers", direct în rădăcina proiectului dvs. MVC. De regulă sunt denumie pe baza scopului lor, având ca sufix cuvântul "Controllers". În Solution Explorer structura folderului va arăta în felul următor:

În concluzie

În speranța că acum aveți o înțelegere mai bună asupra ce este un Controller și cum sunt definite. În articolele viitoare ale acestui capitol veți aprofunda în diversele subiecte legate de Controller, astfel încât poate veți obține ideea completă a tuturor lucrurilor pe care le puteți face cu un Controller în ASP.NET MVC.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!