我正在使用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