2012-11-17 45 views
0

我想创建这样的保留字符和符号

public class business-economyController : Controller 
    { 

但“ - ”如果控制器的名称和VS IDE自动重命名它使用的符号创建一个问题到这样的东西

public class business_economyController : Controller 
    { 

注意“ - ”替换为“_”字符。

它应该是一个微不足道的任务,不会影响网址,但可能是我失去了一些东西。 我的问题是, 在控制器名称中使用这些字符是不可能的? 如果没有,如何在控制器名称中使用它们?

编辑: 我的目标是在url中允许连字符。我想要的URL类似于http://www.xxxxxx.com/business-economy

但是,由于MVC试图解决控制器类名称,它在这里失败。可以通过添加属性而不是控制器来为动作提供特定的名称。有没有什么办法可以让我在控制器令牌中明确指定url中的“ - ”号?

+1

C#规范不允许这样做。但是...为什么你需要像这样打电话给控制器?而是使用完整的CamelCase ...'businessEconomyController'并使用'RouteConfig'指定所需的url。 – JOBG

回答

0

根据spec,C#不允许在类名中使用连字符。

简而言之,这不是MVC问题,而是C#规范。

相关问题