0
我想在我的站點沒有MVC體系結構中的控制器名稱的「www.ABCD.com/username」這樣,當我點擊特定用戶的名稱時,我只想顯示用戶在url中顯示的用戶的詳細信息。是否有可能通過路由值顯示MVC中沒有控制器名稱的用戶的名稱
我想在我的站點沒有MVC體系結構中的控制器名稱的「www.ABCD.com/username」這樣,當我點擊特定用戶的名稱時,我只想顯示用戶在url中顯示的用戶的詳細信息。是否有可能通過路由值顯示MVC中沒有控制器名稱的用戶的名稱
這應該讓你在正確的方向前進:
routes.MapRoute(
"ViewProfile",
"{username}",
new { controller = "User", action = "ViewProfile" },
// new { username = "\w+" } // consider using a username regex here
);
請注意,您將需要更新controller
和action
值,以滿足您的應用。的自拍動作應該是這個樣子:
public ActionResult ViewProfile(string username) { }
記住上面的路線是很貪心,你將必須確保需要被你的應用程序中訪問的任何其他操作都放在上漲的路由定義列表。另請注意,如果用戶應選擇與您在ViewProfile路徑上定義的路由衝突的用戶名,則用戶的配置文件將永遠無法通過根路徑訪問,因爲其他路由將覆蓋它。
tanq你讓我試試看我的邏輯來傳遞你的路由 – kart 2010-03-17 07:09:14