想請問一下我新增一個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