آموزش استفاده از Razor Page در asp.net core
Razor Page ابزاری مفید و ساده در ایجاد view ها بدون استفاده از mvc است . در واقع همه صفحات ما لازم نیست از الگوی mvc پیروی کنند . Razor Page ها از یک قسمت view و یک قسمت code تشکیل شده است و ما را بشدت یاد استفاده از WebForm میاندازد .
در WebForm وقتی یک Page ساخته میشد ، تمامی کدهای مربوط به آن Page در قسمت کد صفحه نوشته میشد . در Razor Page ها هم همینگونه است ولی با تفاوت هایی این اتفاقات میافتد به این صورت که قسمت کد صفحه از دو قسمت OnGet و OnPost برخوردار است .
در OnGet مشخص میشود که چه مدلی به view منتقل میشود
در OnPost مشخص میشود که چه Action باید اتفاق بیافتد
و در نهایت کل عملیات در Razor Page در این دو مورد خلاصه میشود . حال چه زمانی از Razor Page ها استفاده کنیم ؟ تجربه شخصی بنده اینست که زمانی که میخواهید وب سایتی با تعداد صفحات بالا ایجاد کنید مثلا قسمت کنترل پنل یک وب سایت ، بسیار کار شما را در ایجاد بخش های مختلف یک وب سایت راحت میکند ولی وقتی احتیاج دارید از api و یا jquery ajax استفاده کنید ، Razor Page ها کمی مشکل برای شما ایجاد میکند که آن هم راه حل دارد .
از این تکنولوژی میتوان هم برای وب سایت های بزرگ استفاده کرد هم وب سایت های کوچک .
در Razor Page ها برای انتقال دیتا به view نمیتوانید ViewBag استفاده کنید که مسئله مهمی نیست بجای آن میتوانید از ViewData استفاده کنید .
بطور کلی استفاده از Razor Page بسیار ساده است و از استاندارد خاصی بهره میبرد و برای ایجاد یک بخش از وب سایت یا کل وب سایت مورد استفاده قرار میکیر مثلا کنترل پنل وب سایت . شاید تعداد صفحات ایجاد شده بالا برود ولی بخش ها از سرعت خوبی برخوردار است .
پیشنهاد میشود ابتدا آموزش کدنویسی تمیز را مشاهده کنید .