我正在使用mvc 5來創建用戶帳戶,並且我希望用戶具有像這樣的配置文件路徑example.com/username
是否有可能這樣做,如果是的話? 感謝創建匹配用戶名的操作方法名稱?
回答
您需要創建在Global.asax中的路由表項:
RouteTable.Routes.Add(new Route
{
Url = [username],
Defaults = new { Controller = "YourController", Action = "YourAction" }
});
那麼你的控制器看起來應該是這樣:
class YourControllerController : Controller
{
public ActionResult YourAction(string username)
{
...
}
}
我會給它一個鏡頭並回復你:) – 2015-04-06 07:50:06
實際上並沒有把它放在Global.asax中。這就是RouteConfig.cs的用途。除非你有一個很好的理由否則Global.asax應該被單獨留下。 – 2015-04-06 14:46:55
不是我正在尋找的答案,我想它應該放在RouteConfig中,而我確信有一個更乾淨的方法可以做到這一點,感謝隊友,歡呼聲 – 2015-04-09 12:20:36
- 1. 匹配的名稱
- 2. 視圖和操作方法名稱
- 3. 不匹配-init方法名
- 4. 創建方法,通過名稱列表
- 5. 操作和名稱
- 6. Spring MVC @RequestMapping ...使用方法名稱作爲操作值?
- 7. 匹配函數名稱
- 8. mongoDB集名稱不匹配
- 9. Weka:匹配Attribut名稱
- 10. 通過匹配名稱
- 11. HTML名稱不匹配
- 12. 使用非法方法名稱創建類的XSLTC
- 13. 我可以使用內建名稱作爲Python類的方法名稱嗎?
- 14. JAXB:東方電氣匹配的命名空間和名稱
- 15. 使用spark的名稱匹配
- 16. php MySql與Table.A匹配Table.A名稱匹配Table.B列名
- 17. C#爲什麼方法HtmlDocument.GetElementById匹配標記的屬性名稱?
- 18. 將聲明的方法名稱與正則表達式匹配
- 19. 找到聯繫人匹配名稱的最快方法?
- 20. 使用用戶定義的名稱創建新方法。反思C#
- 21. 的方法名稱
- 22. 更改表單操作方法名稱,但服務器重新使用舊方法名稱
- 23. 如何操作方法名稱作爲字符串?
- 24. 創建實例以調用靜態方法的模式名稱
- 25. ASP.NET MVC路由中的參數名稱是否需要匹配其相應操作中的參數名稱?
- 26. URL通用名稱匹配 - Python
- 27. 如何拒絕匿名用戶直接調用操作方法?
- 28. 我無法操作文件編寫器類創建的文件的名稱
- 29. 給定數據模板名稱的匹配模板名稱
- 30. 根據匹配的名稱更改列名稱
這裏最大的問題是,有喜歡的路線那麼,除了用戶配置文件視圖之外,您將很難提供任何服務。例如,如果您有一個名爲'FooController'的控制器,試圖轉到'/ foo'將會捕獲用戶配置文件路由,並嘗試查找名爲「foo」的用戶。最好做一些像'/ u/[username]'的東西。這樣就沒有歧義。 – 2015-04-06 14:49:55
@ChrisPratt你能解釋一下嗎? – 2015-04-09 12:21:46