2015-04-06 77 views
0

我正在使用mvc 5來創建用戶帳戶,並且我希望用戶具有像這樣的配置文件路徑example.com/username 是否有可能這樣做,如果是的話? 感謝創建匹配用戶名的操作方法名稱?

+2

這裏最大的問題是,有喜歡的路線那麼,除了用戶配置文件視圖之外,您將很難提供任何服務。例如,如果您有一個名爲'FooController'的控制器,試圖轉到'/ foo'將會捕獲用戶配置文件路由,並嘗試查找名爲「foo」的用戶。最好做一些像'/ u/[username]'的東西。這樣就沒有歧義。 – 2015-04-06 14:49:55

+0

@ChrisPratt你能解釋一下嗎? – 2015-04-09 12:21:46

回答

1

您需要創建在Global.asax中的路由表項:

RouteTable.Routes.Add(new Route 
{ 
    Url = [username], 
    Defaults = new { Controller = "YourController", Action = "YourAction" } 
}); 

那麼你的控制器看起來應該是這樣:

class YourControllerController : Controller 
{ 
    public ActionResult YourAction(string username) 
    { 
     ... 
    } 
} 
+0

我會給它一個鏡頭並回復你:) – 2015-04-06 07:50:06

+2

實際上並沒有把它放在Global.asax中。這就是RouteConfig.cs的用途。除非你有一個很好的理由否則Global.asax應該被單獨留下。 – 2015-04-06 14:46:55

+0

不是我正在尋找的答案,我想它應該放在RouteConfig中,而我確信有一個更乾淨的方法可以做到這一點,感謝隊友,歡呼聲 – 2015-04-09 12:20:36