سلام و دوستان
در پروژه Asp.net core 6 یک صحفه پیش فرض وجود داره. چطور میشه تغییرش داد؟ من EndPoint را بصورت زیر تعریف کردم:
app.UseEndpoints(endpoints =>
endpoints.MapControllerRoute(
name: "default",
pattern: "/{controller=Home}/{action=Index}/{id?}")
);
و در پوشه Pages در روت برنامه یک صفحه به اسم Default.cshtml ساختم. یک Controller با نام HomeController در پوشه Controllers ایجاد کردم که فقط یک متد Index داره. حالا برنامه را که اجرا میکنم باز هم همان صفحه پیش فرض برنامه را که قبلا بود را داره نشان میده. لطفا راهنمایی کنید.
تشکر
سلام دوستان
ابتدا دو سرویس را بصورت زیر تنظیم کردم:
//builder.Services.AddRazorPages();
builder.Services.AddControllersWithViews();
سپس میان افزارها را بصورت زیر تنظیم کردم:
app.UseRouting();
app.UseEndpoints(configure =>
{
configure.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}"
);
});
//app.MapRazorPages();
در واقع سرویس و میان افزار Razor را غیر فعال کردم و برنامه از HomeController و Index Action در شروع برنامه استفاده کرد.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)