将 - 添加到MVC3控制器名称中

时间:2011-08-07 23:06:37

标签: c# asp.net-mvc

这可能是一个愚蠢的问题,但我想在控制器名称中添加一个 - 例如特征请求

我该怎么做?我尝试用视图创建一个但是找不到它。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:10)

使用MVC框架中的标准约定,你不能。为什么?因为C#(实际上是.NET本身)在类型名称中不支持-

我怀疑您希望这允许您的用户转到http://yoursite.com/feature-request/add或其他内容 - 在这种情况下,只需添加将其发送到正确位置的路线。

routes.Map("FeatureRequestsRoute", "~/feature-requests/{action}/{id}",
    new { controller = "FeatureRequest", action = "Index", id = UrlParameter.Optional });

确保以正确的顺序添加路线 - 默认路线与任何相匹配,因此必须在默认路线之前添加此路线。