iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0
Modern Web

從零開始教你做AspNet7.0購物網站系列 第 14

Day-14 Asp.Net Core路由(Routing)設定

  • 分享至 

  • xImage
  •  

Asp.Net Core Mvc路徑和路由

因為我們寫的是MVC架構,控制器的邏輯一般來說都是直接出給View,如果是前後端分離架構,控制器輸出的就是json格式了,這裡簡單提一下。

Asp.Net Core Mvc本身有預設的路徑,假設你的檔案名稱是HomeController.cs,裡面有一個Index方法,那在網頁上的路徑就是/Home/Index這樣

而對應的View就會是在View資料夾下的Home資料夾中的Index.cshtml檔案

另外,控制器的Controller這個名稱是會自動被忽略掉的,他只會取前面的名字,而且控制器檔案在命名的時候一定要加Controller

自訂路由

在控制器的class上面或是方法上面加上

[Route("custom/route")]

字串內就是你指定的路由
整體長這樣:

public class HomeController : Controller
{
   [Route("custom/route")]
    public IActionResult Index()
    {
        return View();
    }
}

只要在方法或Class上面加上路由的寫法就可以將這個方法指定到特定路由中

自訂視圖

如果妳不想按照asp.net core的預設路徑走,也可以自訂view路徑
範例:

public class HomeController : Controller
{
    public IActionResult Index()
    {
        // 指定使用的視圖名稱
        return View("CustomViewName");

        // 或者指定視圖路徑
        // return View("~/Views/CustomFolder/CustomView.cshtml");
    }
}

上一篇
Day-13 Asp.Net Core控制器介紹(下)
下一篇
Day-15 在MVC模式中將資料從控制器傳遞到前端
系列文
從零開始教你做AspNet7.0購物網站30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言