2
A
回答
1
查看自定義路由。就像:
context.MapRoute(
"User_default", // Route name
"{userName}/{controller}/{action}/{id}", // URL with parameters
new { id = UrlParameter.Optional } // Parameter defaults
)
但是你將不得不照顧自己形成這些網址。
0
你可以做這樣的事情。定義一個名爲控制器類似「UserController的」,然後使用自定義的路由,以便沒有必要在URL中有「UserController的」:
context.MapRoute(
"User_Route", // Route name
"{userName}/{action}", // URL with parameters
new {
controller = "UserController",
action = "NewPage"
} // Parameter defaults
);
使用這個配置中,「/瑪麗/新頁」 URL會打電話UserController.NewPage(「Mary」),「/ John/EditPage」將調用UserController.EditPage(「John」),而「/ Jane」將調用UserController.NewPage(「Jane」)。
您還需要爲該路線上的不同控制器定義路由,以便首先調用它們。例如:
context.MapRoute(
"SomeOther_Route", // Route name
"SomeOtherController/{action}/{id}", // URL with parameters
new {
controller = "SomeOtherController"
} // Parameter defaults
);
上述網址仍會工作,但現在這個URL 「/ SomeOtherController/DefinedAction/12」 將調用類似SomeOtherController.DefinedAction(12)。
相關問題
- 1. ASP.Net MVC控制器
- 2. Asp.Net MVC控制器多語言
- 3. 從asp.net的MVC控制器
- 4. 如何從asp.net中的控制器打開多個窗口MVC
- 5. asp.net MVC 4控制器中的多個參數
- 6. asp.net mvc視圖和控制器中的多對多
- 7. 在mvc中使用多個控制器
- 8. ASP.Net MVC控制器_layout
- 9. ASP.NET MVC - 組合控制器?
- 10. 在ASP.NET MVC控制器
- 11. 胖ASP.NET MVC控制器
- 12. ASP.NET MVC控制器設計
- 13. Asp.Net MVC共享控制器
- 14. ASP.NET MVC基礎控制器
- 15. ASP.NET MVC子控制器
- 16. ASP.NET MVC - 作業控制器
- 17. IDisposable ASP.net MVC控制器
- 18. Asp.Net MVC - 所有控制器
- 19. 分割ASP.NET MVC控制器
- 20. Asp.net MVC繼承控制器
- 21. asp.net mvc通用控制器
- 22. Asp.net MVC子控制器
- 23. ASP.NET MVC控制器 - 500Error
- 24. Angularjs和Asp.Net MVC控制器
- 25. ASP.NET MVC 3 _Layout.cshtml控制器
- 26. ASP.Net MVC控制器注入
- 27. IoC和ASP.NET MVC控制器
- 28. ASP.NET MVC控制器語法中的Linq
- 29. Asp.NET MVC中的分組控制器?
- 30. ASP.NET MVC中的腳手架控制器
看看[MVC路由](http://www.asp.net/mvc/tutorials/older-versions/controllers-and-routing/asp-net-mvc-routing-overview-cs) – SliverNinja
你將會像其他人所說的那樣使用路由。您將爲每個用戶使用相同的控制器,但您可以實現所需的URL。然後,只需使用URL中的用戶名來查找數據庫中的數據並設置好即可。 –