回答
最好的辦法就是改變你的路線。缺省路由(在App_Start定義)設置/Home/Index
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);
爲默認的登錄頁面。您可以將其更改爲您希望的任何路線。
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters*
new { controller = "Sales", action = "ProjectionReport",
id = UrlParameter.Optional }
);
感謝它也適用於區域 –
在MVC 4默認路由設置在App_Start/RouteConfig.cs –
非常真實。並且忽略這些東西;) –
我沒有看到這個問題的回答:
我應該如何設置一個默認區應用程序啓動時?
所以,這裏是你如何設置一個默認的區域:
var route = routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
).DataTokens = new RouteValueDictionary(new { area = "MyArea" });
很好的問題,你爲什麼不創建它作爲一個? – stuartdotnet
什麼是'區域'?如果我定義了一個視圖,是否加載了引用的佈局,然後使用我的視圖數據創建一個單獨的HTTP請求? (即獨立的Ajax操作),還是渲染並纏繞在我的視圖周圍的佈局? –
@GusCrawford 什麼是「區域」? 來自http://msdn.microsoft.com/en-us/library/ee671793(VS.100).aspx: 爲了適應大型項目,ASP.NET MVC允許您將Web應用程序劃分爲更小的單元,這些單元被稱爲區域。區域提供了一種將大型MVC Web應用程序分成更小的功能組的方法。一個區域實際上是一個應用程序內部的MVC結構。應用程序可以包含多個MVC結構(區域)。 –
設置下面的代碼在RouteConfig.cs在App_Start文件夾
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional });
}
如果還是不工作然後做下面的步驟
方式二: 您簡單按照以下步驟,
1)在你的項目解決方案
2)選擇屬性
3)選擇Web選項,然後選擇特定頁(控制器/查看右鍵點擊),然後設置你的登錄頁面
這裏,客戶是我的控制器和登錄名是我的操作方法(保存在賬戶控制器)
請德e一看附件截圖。
你的「第二種方式」是關於當你調試你的web項目時會發生什麼。它與「默認控制器」無關,即當您導航到您網站的登錄頁面時顯示的頁面。 –
如果你只有一個控制器和您要訪問的根,你可以跳過控制器名稱這樣
routes.MapRoute(
"Default",
"{action}/{id}",
new { controller = "Home", action = "Index",
id = UrlParameter.Optional }
);
- 1. 如何禁用控制器上的默認路由ASP.NET MVC 5
- 2. 如何獲得ASP.NET MVC爲區域設置默認控制器和操作?
- 3. MVC - 控制器默認
- 4. MVC - 默認控制器
- 5. 設置登錄頁面,在asp.net mvc的默認頁5
- 6. 在ASP.NET MVC 4控制器中設置標題
- 7. 默認ASP.NET MVC 3項目帳戶控制器如何工作
- 8. ASP.NET MVC控制器設計
- 9. 自定義路由ASP.NET MVC在每個控制器中設置默認操作
- 10. Asp.net MVC認證過濾器超越控制默認reditect
- 11. ASP.NET MVC 4默認模板在_LoginPartial.cshtml
- 12. ASP.NET MVC Html.Dropdown - 設置默認值
- 13. ASP.NET MVC - 如何在強類型TextArea中設置默認值?
- 14. ASP.Net MVC控制器
- 15. Ninject在MVC 5控制器
- 16. 如何限制控制器動作的訪問在ASP.net MVC 5
- 17. ASP.NET MVC 5無法添加控制器
- 18. ASP.NET MVC 5動態控制器路由
- 19. Angularjs和Asp.Net MVC控制器
- 20. IoC和ASP.NET MVC控制器
- 21. 爲控制器設置默認動作(而不是指數)ASP.NET MVC 3
- 22. 如何在asp.net MVC 4的dropdownlist中設置默認或選定的值?
- 23. ASP.NET MVC 5 - 默認標識用戶CRUD
- 24. 如何使用Asp.net mvc razor在@ Html.DropDownListFor中設置默認值?
- 25. 我如何設置HiddenFieldFor的默認值在Asp.Net MVC
- 26. ASP.NET MVC 4 - MapRoute配置刪除'/ Home'已存在默認配置
- 27. 如何設置MVC默認頁面?
- 28. Asp.net mvc 4 Ajax呼叫控制器
- 29. ASP.NET MVC 4覆蓋控制器名稱
- 30. 錯誤acessing控制器.... Asp.net MVC 4
正如從「/」到「/家被改變,因爲根頁面的每一個動作呢?這「/ home」必須在客戶的瀏覽器上可見 –