برای مشاهده نحوه ایجاد یک برنامه وب اصلی دات نت با Razor Pages و بازیابی داده ها از SQL Server با استفاده از Entity Framework، می توانید به مقاله قبلی من مراجعه کنید .
در زیر نرم افزار/مفاهیم مورد استفاده در این سند آمده است.
- ویژوال استودیو 2019
- صفحات تیغ
- Net Core 2.0
- برنامه وب Net Core
- زبان سی شارپ
پروژه خود را در Visual Studio 2019 باز کنید
در مورد من، من پروژه ایجاد شده قبلی را که در آن صفحات Razor وجود دارد باز می کنم. هنگامی که این برنامه وب را در مرورگر مرور می کنید، صفحه Index.cshtml به طور پیش فرض باز می شود.
![تنظیم یک صفحه سفارشی به عنوان صفحه فرود در صفحات Net Core Razor](http://pezhvak24.ir/dl/10kcor/cscd/article/setting-a-custom-page-as-landing-page-in-net-core-razor-pages/Images/Setting A Custom Page As Landing Page In .Net Core Razor Pages.jpg)
![تنظیم یک صفحه سفارشی به عنوان صفحه فرود در صفحات Net Core Razor](http://pezhvak24.ir/dl/10kcor/cscd/article/setting-a-custom-page-as-landing-page-in-net-core-razor-pages/Images/Setting A Custom Page As Landing Page In .Net Core Razor Pages1.jpg)
صفحه سفارشی Razor را به عنوان صفحه اصلی/فرد پیشفرض قرار دهید
در مثالم، من میخواهم یک صفحه Razor سفارشی با نام «Index.cshtml» در زیر پوشه «مشتریان» صفحه اصلی/منبع من باشد.
![تنظیم یک صفحه سفارشی به عنوان صفحه فرود در صفحات Net Core Razor](http://pezhvak24.ir/dl/10kcor/cscd/article/setting-a-custom-page-as-landing-page-in-net-core-razor-pages/Images/Setting A Custom Page As Landing Page In .Net Core Razor Pages2.jpg)
شاید دیده باشید که Razor Pages برای باز کردن صفحه Index به طور پیش فرض در پوشه فعلی طراحی شده است. مثال:
- اگر برای http://localhost:44381/customers/index جستجو کنیم، به طور پیش فرض http://localhost:44381/customers/index.cshtml باز می شود
- اگر ما برای http://localhost:44381/customers/ جستجو کنیم، به طور پیش فرض http://localhost:44381/customers/index.cshtml باز می شود
- اما اگر http://localhost:44381/ را مرور کنیم، به طور پیشفرض http://localhost:44381/index.cshtml را باز میکند، که باید آن را تغییر دهیم.
- فایل Startup.cs را باز کنید و روش «ConfigureServices» را مانند زیر به روز کنید.
- public void ConfigureServices(IServiceCollection services)
- {
- services.Configure<CookiePolicyOptions>(options =>
- {
- // This lambda determines whether user consent for non-essential cookies is needed for a given request.
- options.CheckConsentNeeded = context => true;
- options.MinimumSameSitePolicy = SameSiteMode.None;
- });
- services.AddMvc().AddRazorPagesOptions(options=> {
- options.Conventions.AddPageRoute("/Customers/Index", "");
- }).SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
- //services.AddTransient<DocumentWebService.IDMS, DocumentService>();
- }
- }
در اینجا، ما از متد AddRazorPagesOptions() استفاده می کنیم که به تنظیم مواردی مانند قراردادهای مسیر و دایرکتوری ریشه برای صفحات کمک می کند. من از متد AddPageRoute() استفاده میکنم که اولین پارامتر را دارد که مسیر صفحهای را میگیرد که میخواهم صفحه اصلی/صفحهای جدید ایجاد کنم. دوم مسیری را که باید به صفحه نقشه برداری کند مشخص می کند. در مورد من، از آنجایی که میخواستم صفحه پیشفرض کل برنامه صفحه /customers/Index.cshtml باشد، در یک رشته خالی مینویسم.
- فایل قدیمی "Index.cshtml" را حذف کنید، زیرا ما دیگر از آن استفاده نمی کنیم. اگر حذف نکنید، ممکن است سیستم با خطا مواجه شود.
- فایل ها را با کلیک راست روی فایل Index و باز کردن آن با مرورگر تست کنید. صفحه اصلی جدید به طور پیش فرض باز می شود.
همین است. امیدوارم از این مقاله چیز جدیدی یاد گرفته باشید و از آن در کار خود استفاده کنید.