asp.net-mvc – 控制器名称是否来自类名?
发布时间:2020-12-16 03:23:37 所属栏目:asp.Net 来源:网络整理
导读:这是一个新手问题…… 我正在查看默认的asp.net mvc3项目,并注意到有一个名为的控制器: public class AccountController : Controller 我查看了整个代码,找不到指定AccountController映射到/ Account /的URL的地方. 我发现您可以使用Global.asax中的routes.
这是一个新手问题……
我正在查看默认的asp.net mvc3项目,并注意到有一个名为的控制器: public class AccountController : Controller 我查看了整个代码,找不到指定AccountController映射到/ Account /的URL的地方. 我发现您可以使用Global.asax中的routes.MapRoute(..)更改路由,但我仍然不知道它们指定AccountController映射到/ Account /的位置. 如果从类名中假设它,那么这是否意味着所有控制器类都必须命名为xxxxxController? 解决方法
是的,你是对的,所有控制器都需要遵循结束“控制器”的命名约定.
在CodePlex上的ASP.NET MVC代码中查看 public virtual string ControllerName { get { string typeName = ControllerType.Name; if (typeName.EndsWith("Controller",StringComparison.OrdinalIgnoreCase)) { return typeName.Substring(0,typeName.Length - "Controller".Length); } return typeName; } } 无论如何,您可以使用自己的控制器工厂更改命名约定. 希望有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 可以在mvc JsonResult控制器方法上使用Outp
- ASP.NET MVC使用Ajax的辅助的解决方法
- asp.net-mvc – 在EF5迁移中将字段定义为自动增量
- asp.net-mvc – ASP.NET MVC验证消息未被本地化
- asp.net-mvc-4 – 使用@ Url.Content(“?”)有什么好处
- asp.net-mvc – 命名约定 – 控制器的一个规则,没有模型和视
- asp.net – 当使用Method时,从远程客户端访问ashx会收到403
- JObject对象如何获取深度属性值&不判断key是否存在获取
- asp.net-mvc – 在WebApi的ActionFilterAttribute的OnActio
- 漫谈认证与授权
推荐文章
站长推荐
热点阅读