iT邦幫忙

0

關於app.UseEndpoints用法

  • 分享至 

  • xImage

想請問一下我新增一個Area叫Admin後修改起始路徑

 app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                  name: "areas",
                  pattern: "                                                                  {area:Admin}/{controller=ProductTypes}/{action=Index}/{id?}"
                );
            });

可是這樣就跑出這段錯誤

The constraint reference 'Admin' could not be resolved to a type. Register the constraint type with 'Microsoft.AspNetCore.Routing.RouteOptions.ConstraintMap'.

後來把這段

 {area:Admin}/{controller=ProductTypes}/{action=Index}/{id?}"

改成

 {area:exists}/{controller=ProductTypes}/{action=Index}/{id?}

我就可以右鍵用瀏覽器執行
但按F5用中斷模式時會找不到頁面,需要自己手動輸入才能到指定頁面

最後我是這樣處理

 app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "areas",
                    template: "{area=Admin}/{controller=ProductTypes}/{action=Index}/{id?}"
                );
            });

但我不太清楚為什麼這樣就沒問題,不知道有沒有人遇過這狀況呢?

我的專案是.net core5

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答