مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

CES

عضویت از 1396/01/14

تعیین صفحه پیش فرض برنامه

  • شنبه 11 تیر 1401
  • 21:52
تشکر میکنم

سلام و دوستان

در پروژه 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 داره. حالا برنامه را که اجرا میکنم باز هم همان صفحه پیش فرض برنامه را که قبلا بود را داره نشان میده. لطفا راهنمایی کنید.

تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

CES

عضویت از 1396/01/14

  • سه شنبه 14 تیر 1401
  • 23:33

سلام دوستان
ابتدا دو سرویس را بصورت زیر تنظیم کردم:

//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 در شروع برنامه استفاده کرد.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)