2.2 View алаңы
Жобада көптеген көріністер болса және олардың барлығында кейбір жалпы элементтер болса, онда осы элементтердің барлығын әр көріністе жазудың орнына бір жалпы үлгіні орнату әлдеқайда ыңғайлы болады. Бұл жағдайда кейбір жалпы элементтерді өзгерткен кезде, оны барлық басқа көріністерді өзгертпей, жалпы үлгіде бір рет өзгерту жеткілікті болады. ASP.NET MVC жүйесінде бұл үлгі негізгі беттер болып табылады.
Негізгі беттер сайттың дәйекті, біртұтас көрінісін жасау үшін пайдаланылады. Негізінде, басты беттер басқа көріністерді қамтуы мүмкін бірдей көріністер. Мысалы, басты беттегі барлық басқа көріністерге ортақ мәзірлерді анықтауға, сондай-ақ жалпы мәнерлер мен сценарийлерді қамтуға болады. Нәтижесінде біз әрбір жеке көріністе мәнер файлдарына жолды жазып, қажет болған жағдайда оны өзгертудің қажеті жоқ. Ал арнайы тегтер басты беттердің белгілі бір жеріне басқа көріністерді кірістіруге мүмкіндік береді.
Әдепкі бойынша, жаңа ASP.NET MVC Core жобасын жасағанда, _Layout.chtml деп аталатын басты бет жобаға әлдеқашан қосылған және оны Views/Shared каталогында табуға болады. Негізгі бет коды толыққанды веб-парақшаға ұқсайды: негізгі тегтер бар , , және т.б. Сондай-ақ, мұнда Razor конструкцияларын қолдануға болады. Шын мәнінде, бұл бірдей өкілдік. Кәдімгі көріністерден негізгі айырмашылығы толтырғыш болып табылатын @RenderBody () әдісін пайдалану болып табылады және содан кейін осы басты бетті пайдаланатын басқа көріністермен ауыстырылады. Нәтижесінде біз веб-қосымшаның барлық көріністері үшін біркелкі мәнерді оңай орната аламыз. Әдепкі бойынша, көріністер басты бетті _ViewStart.cshtml файлы арқылы әлдеқашан қосады. Бұл файлды Views қалтасындағы жобада табуға болады. Бұл файлдың коды олар іске қосылған кезде көріністер кодының ең басына қосылады. Сонымен бірге, _ViewStart.cshtml қолданылатын көрініс файлдары осы файлмен бір каталогта орналасуы керек.
ASP.NET Core веб-қосымшасы Көріністер қалтасындағы _ViewImports.cshtml сияқты файлды қамтиды. Мұнда тек Razor синтаксистік директивалары ғана пайдаланылады. Бірінші жол MvcViewsApp аттар кеңістігінің функционалдығын қосады (яғни ағымдағы жоба). Екінші жол Microsoft.AspNetCore.Mvc.TagHelpers аттар кеңістігінен кірістірілген тег көмекшілерінің функционалдығын қосады. Тег көмекшілері төменде толығырақ қарастырылады. Қазір бізді бірінші кезекте қызықтырады. Егер біз көріністе кейбір типтерді қолданғымыз келсе, онда біз оларды толық аттар кеңістігінің атымен көрсетуіміз керек.
ASP.NET Core MVC қолданбасында біз сондай-ақ ASP.NET Core жүйесінде жалпы жұмыс істейтін және негізгі принциптері алдыңғы тақырыптарда, атап айтқанда осы жерде қарастырылған маршруттау жүйесін пайдалана аламыз. Атап айтқанда, MVC ішінде біз маршруттау жүйесін анықтау үшін екі тәсілді де пайдалана аламыз. Біріншісі EndpointRoutingMiddleware және EndpointMiddleware құрамдастарын және оларды ендіретін UseRouting және UseEndpoints әдістерін пайдаланып соңғы нүктелерді анықтау мен пайдалануды білдіреді. Бұл тәсіл, мысалы, MVC үшін жаңа жоба жасағанда әдепкі бойынша пайдаланылады. Екінші тәсіл RouterMiddleware және UseMvc әдісін қолдануды қамтиды. Әрі қарай біз екі тәсілді де қарастырамыз. MVC қолданбасында соңғы нүктеге негізделген маршруттау жүйесін пайдалану үшін ConfigureServices() әдісіндегі Іске қосу сыныбына MVC шеңбер қызметтерін қосу керек және Configure() әдісінде сәйкес аралық бағдарламалық құралды пайдаланып, кем дегенде бір бағытты анықтау керек:
2.4 сурет. Маршруттау жүйесін.
Достарыңызбен бөлісу: |