Съдържание
В MVC Контролер е този, който отговаря за управлението на действията, изисквани от приложението, много пъти това действие е продиктувано от URL адреса и система за маршрутизиране на посоченото приложение.Най -важното нещо за контролера е, че той работи като посредник между модел и изглед, така че никой потребител да няма пряк достъп до постоянните данни или базата данни, като по този начин предоставя на приложението по -голяма стабилност и значително намалява сложността на кода за разработчиците.
Контролери
В ASP.NET MVC Контролерите реагират на въвеждане от потребителя, например когато натиснат бутон за запазване, като по този начин си сътрудничат с различните слоеве на приложението, като модела и изгледа.
ВажноВ рамките на a контролерът не е нищо повече от обикновен клас ASP.NETСпециалната му част обаче е, че методите, които има, могат да бъдат действия, които са тези, които ще изпълняват различните функционалности, които се изискват в приложението.
Нека видим на следващото изображение как код на контролера стандарт, който се генерира в шаблон в ASP.NET MVC:
Както виждаме, кой наистина носи тежестта на работата на контролера са методите, наречени действия на контролера, ако погледнем кода имаме 3 конкретни действия, Index (), About () и Контакт ()Когато тези действия бъдат извикани, те ще върнат това, което показва вътрешното им програмиране, в конкретния случай на примера виждаме, че всички действия генерират съобщение и връщат изглед.
Резултати от действията
В хода на приложението контролер казва ASP.NET MVC какво да направите и реда, но не ви казва как, благодарение на това постигаме разделянето между зоните на средата за развитие; Например, ако контролерът в своята логика на действие показва, че трябва да се генерира изглед, рамката е отговорна за това, самият контролер не го генерира.
Говорихме за изгледите, но това не е единственото нещо, което един контролер може да върне, можем да върнем други видове резултати и тъй като не е оптимално да ги генерираме ръчно, ще видим по -долу някои от резултатите, които можем да генерираме с помощта на ASP.NET MVC класове:
Съдържание ()Връща a ContentResult който генерира текст, като известния „Здравей, свят“.
Файл ()Връща a FileResult и се използва за генериране на файл и неговото съдържание, като например PDF файл.
Json ()Връща a JsonResult и това, което прави, е да сериализира обект и да върне споменатия обект във формат JSON за по -късна употреба в Javascript.
HttpNotFound ()Това генерира a HttpNotFoundResult който генерира отговор 404 в HTTP код, който показва, че ресурсът не е локализиран.
Преглед ()Това е основният и класическият генерира a ViewResult което генерира изглед.
Както виждаме, рамката има отговор за почти всеки случай, който може да възникне при връщане на резултат от действието на контролер.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка