在 Asp.net Core 5 中,我的領域是不同專案中的相同解決方案。我用應用程式部分匯入了dll,但是。當我轉到該區域的索引頁時,它找不到視圖。它屬于控制元件中的動作,但找不到視圖。我能做些什么來解決?
在此處輸入圖片說明
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapAreaControllerRoute(
name: "default_area",
areaName:"Test",
pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
});
[Area("Test")]
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
public IActionResult Privacy()
{
return View();
}
public IActionResult Testtt()
{
return View();
}
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
public IActionResult Error()
{
return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
}
}
uj5u.com熱心網友回復:
我之前也遇到過這個錯誤。當我將 MapAreaControllerRoute 定義交換到頂部時,我能夠訪問我的區域。
uj5u.com熱心網友回復:
添加區域路線
區域路由通常使用傳統路由而不是屬性路由。傳統的路由是依賴于訂單的。一般來說,帶有區域的路線應該放在路由表的較早位置,因為它們比沒有區域的路線更具體。
如果所有區域的 url 空間統一,{area:...} 可以用作路由模板中的標記:
這是來自檔案-> https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/areas?view=aspnetcore-6.0
所以你應該在默認路由之前添加你的區域路由。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/392000.html
