我已經在Twitter上看到的,我可以通過只在輸入網址說http://twitter.com/pandiyachendur
獲取用戶視圖頁面。如何做到與asp.net mvc相同?我不知道twitter是如何做到的?Twitter喜歡在asp.net mvc網址路由?
0
A
回答
3
你必須要小心在你申報你的路由的順序。由於/{username}
網址沒有共同元素,因此您需要將其聲明爲所有特定路線之後的最後一條「全部通過」路線。
RouteTable.Routes.MapRoute(null, "LogIn", new { controller = "Account", action = "LogIn" });
RouteTable.Routes.MapRoute(null, "LogOut", new { controller = "Account", action = "LogOut" });
// ... other routes go here ...
// Final catch-all route to map /{username} to the Account.Details action.
RouteTable.Routes.MapRoute(null, "{id}", new { controller = "Account", action = "Details" });
這也是值得記住的是,你需要在用戶名擴展您的驗證,以防止人們選擇的名稱與具體途徑(例如的LogIn)衝突。
1
我想,他們有一些常規的異常檢查,看看是否匹配的東西,可能是用戶的個人資料,然後按該請求到合適的控制器動作的請求。
他們會很可能會首先列出所有的例外是靜態路由,如「/請柬」,然後傳給其他一切試圖顯示用戶的頁面默認控制器動作。
相關問題
- 1. Asp.net mvc網址路由。更改網址
- 2. ASP.Net MVC路由不喜歡CON的參數值
- 3. ASP.NET MVC網址路由問題
- 4. asp.net的MVC 4路由短網址
- 5. asp.net mvc的多語言網址/路由
- 6. 網址不喜歡&符
- 7. Asp.net 4.0網址路由協同網址
- 8. AsP.NET 4.0網址路由
- 9. Asp.net路由網址轉換?
- 10. Asp.net 4.0網址路由
- 11. Asp.net MVC路線網址
- 12. 誰喜歡的網頁或網址
- 13. AngularJS MVC 4路由,html5 hashbang網址
- 14. Facebook的喜歡框,喜歡具體的網址
- 15. asp.net的MVC路由,忽略了與擴展路線網址
- 16. ASP.NET網址路由,默認路徑
- 17. 網址在asp.net從捕捉()路由4.0
- 18. 用戶在ASP.NET MVC路由的網址,像www.website.com/users/jeffAtwood
- 19. 獲取網址在asp.net mvc的自定義路由
- 20. 評論框喜歡Twitter
- 21. ASP.NET MVC路由
- 22. ASP.NET MVC路由
- 23. ASP.NET MVC路由
- 24. ASp.Net MVC路由
- 25. ASP.NET MVC路由
- 26. ASP.net MVC路由
- 27. 網址:喜歡或擴展頁目錄
- 28. 來源網址爲喜歡Likebox
- 29. 檢索任何「喜歡」的網址
- 30. Facebook的喜歡按鈕網址
+1 - 如果你問我關於驗證你可能想要的任何未來的網址...危險地帶。 – BritishDeveloper 2010-08-23 16:15:48
我同意,與此相關的維護成本很高。另一方面,在驗證不足的情況下,只有具有路由衝突的用戶纔會出現問題。該應用程序將繼續適用於非衝突用戶。 如果你能想到更好的方式來實現理想的路由,請分享。 – 2010-08-31 11:28:49