کد کنترلرها و View ها کجاست؟
این پیاده سازی از معماری MVC به Razor Pages تغییر یافته است، که در آن تمامی صفحات Razor در یک کتابخانه مجزا اجرا می شوند.
سورس این کدها در ریپوزیتوری GitHub موجود است.
جهت اطلاع:
بسته جدید NuGet که به آن ارجاع شده است Microsoft.AspnetCore.Identity.UI است.
صفحات Razor به شما اجازه می دهند که قسمتی از یک کد را بصورت مستقل در خود صفحه یا یک صفحه code-behind نمایش دهید.
در صورت نیاز به سفارشی سازی بیشتر این صفحات، می توانید برای ایجاد صفحات خود به سورس کدی که در GitHub بدان اشاره شد مراجعه کنید، تا ببینید چه کلاس های CSS-ی برای شخصی سازی آن مورد استفاده قرار می گیرد.
همچنین یک راه آسان برای سفارشی سازی صفحات از Visual Studio وجود دارد.
مراحل انجام کار:
تمام آنچه شما باید انجام دهید این است که در Solution Explorer ،بروی پروژه مورد نظر خود راست کلیک کرده و به زیر منوی گزینه Add بروید در آنجا گزینه New Scaffold Item را انتخاب کنید، و در پنجره نمایش داده شده از قسمت Identity گزینه Identity را انتخاب کرده و دکمه add را بزنید. با این کار تمامی صفحات Identity را می توانید در برنامه override کنید.
پنجره dialog جدیدی باز می شود که به شما اجازه می دهد تا همه صفحات یا صفحاتی که باید برای اعمال تغییرات override کنید را انتخاب کنید.
برای نمونه، صفحه ورود به سیستم و ثبت نام در تصویر فوق انتخاب شده است. می توانید صفحات تولید شده را در قسمت Area/Identity پیدا کنید.
اکنون می توانید UI را به همراه code-behind برای نیاز خود بصورت کامل مشاهده و شخصی سازی کنید.