Съдържание
The контролери Те не само са отговорни за връщането на резултати, те също трябва да получават данни извън това, което система за маршрутизиране Той ги представя, например потребител може да създава запис за блог, контролерът трябва да получи тези данни и според неговото програмиране да види какво прави с него и какво връща.Споделяне на параметри
Действията на контролера са просто друг метод в клас ASP.NET, това означава, че те имат правомощието да казват на рамката как да попълва нейните полета, включително да използват данните, от които получава заявка.
Това, което обясняваме, се нарича модел обвързване нещо, което би било преведено като обединение към модела. Нека да видим сега на следното изображение как можем да създадем действие, което работи с заявката по традиционен начин:
ПомняОсновният недостатък на този подход е, че той оставя тежестта на цялата отговорност от страна на разработчика, така че трябва да генерираме повече код и да направим повече проверка.
Модел обвързване
The модел обвързване Това ни спестява недостатъците, които видяхме в предишния пример, това е благодарение на факта, че вместо директно получаване на стойностите на заявка, това, което правим, е да ги декларираме като параметри.
Нека разгледаме примера по -долу, за да обясним как работи по -подробно:
ВажноПри получаване на стойностите на обекта на заявката е важно параметрите да запазят името, тъй като ASP.NET MVC той ще се опита да ги попълни, като използва името на параметъра, за да намери ресурса в заявката.
Както виждаме, този подход е по -стабилен, тъй като използва рамката за извършване на различните проверки, които разработчикът трябва да извърши в противен случай, това означава, че се пише по -малко код и приложението е по -четимо.
ВажноThe обект на заявка не е единственото нещо, което ни позволява да използваме модел обвързване Като източник на данни можем също да използваме обекти, сериализирани с JSON или също данни, които идват от HTML формуляр или дори от същия URL адрес.
Нека видим следния пример, където стойността на URL адреса се използва просто чрез деклариране на параметъра със същото име, така че рамката да може да го асоциира:
В края на урока имаме по -ясни концепции за това как работят действията на контролера и как можем да получим данни, които ни позволяват да разработим логика в нашето приложение.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка