ASP.NET Core MVC 設定 controller

 

主題:設定Controller服務、endpoints

情境:

asp.net core 專案,從空白專案開始建起甚麼都沒有,直接執行起來後會是系統預設畫面不會是 MVC的架構。

所以第一步就是設定成mvc的架構。

 

重點:

1.設定MVC架構

2.建立資料夾

 

步驟:

 

step1.在 Startup.cs 中設定 services.AddControllersWithViews();。

用意是告訴系統你要設定甚麼服務功能。

 


public void ConfigureServices(IServiceCollection services)
{
   services.AddControllersWithViews();
}


 

step2. 設定處理Request 這個URL時,網站服務要怎麼處理這個Request

app.UseEndpoints 就是指用MVC 的方式處理這個URL,並會找到相對應的view(畫面檔)。

 


public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
  //Error Handling
  if (env.IsDevelopment())
  {
    //開發人員例外狀況
    app.UseDeveloperExceptionPage();
  }

  app.UseRouting();

  app.UseEndpoints(
  endpoints =>
 {
    endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}");
 });
}


 

step3.建立相關資料夾,主要就是要有Controller、Views、Models剩下的之後會用到~。

 

image

 

完成以上步驟就正式可以是用MVC這個架構囉。

下一堂課是說明新增controller 、view這兩個檔案。