我想在開始時加載到我的主頁,這樣 _Layout 頁面就不會顯示并且我的網站從主頁開始。我試圖將頁面重定向到主頁,但由于它是其他頁面的模板,它處于不斷的重定向回圈中。
@{ Context.Response.Redirect("/Homepage");}
當我啟動服務器時,如何解決我的問題并在跳過 _layout 頁面時能夠轉到我的主頁。
uj5u.com熱心網友回復:
如果您在默認情況下嘗試使用不同的頁面,則您已在啟動時將您的路線設定為具有默認值
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
如果這些引數丟失,您可以更改控制器的模式和默認加載的操作。請注意,這僅在不存在其他路由選項(屬性路由或其他內容)時才有效。
所以也許你想要這樣的東西取決于控制器?
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Homepage}/{id?}");
編輯:
如果您使用的是剃須刀頁面,它可能會變得更加棘手,最簡單的解決方案就是使用屬性路由。
在您希望成為默認值的頁面頂部,輸入
@page "/"
對于上一個默認頁面,放任何你喜歡的東西,比如
@page "/NotDefaultAnymore"
或者任何你想要的路線。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/457073.html
上一篇:在GoogleCloudStorage中洗掉檔案或上傳同名的新檔案后,檔案仍可訪問
下一篇:如何從ASP.NETCore中的application/json正文中提取包含Base64和檔案擴展名的JSON物件
