相关疑难解决方法(0)

更改ASP.NET MVC中的控制器名称约定

有没有办法在ASP.NET MVC中更改控制器的命名约定?

我想要的是命名我的控制器InicioControlador而不是InicioController,或者更好的是,使用前缀而不是后缀,并具有ControladorInicio我的控制器名称.

从我到目前为止所读到的内容来看,我认为我必须实现自己的控制器工厂.如果你们中的任何一个人能指出我正确的方向,我将非常感激.

asp.net-mvc controller prefix

8
推荐指数
2
解决办法
4900
查看次数

为什么ASP.NET MVC上的控制器基于名称?

在ASP.NET MVC中,我们需要为所有控制器使用后缀"Controller".这似乎是不必要的限制 - 有技术原因吗?

我大多只是好奇,但可以看到更灵活的命名规则可以改善代码组织的情况.难道不能使用反射来轻松地发现可能的控制器类来搜索Controller派生类吗?或者要求控制器类标有ControllerAttribute

asp.net-mvc code-organization

7
推荐指数
1
解决办法
382
查看次数

在派生类中忘记后缀Controller - 为什么编译器不投诉

在今天阅读这个问题并在过去自己犯同样的错误时,我想知道是否需要(由于默认约定?)我们必须将"Controller"后缀为从ControllerASP.NET MVC中的类派生的类名,为什么compliler会根本不抱怨?至少一个警告可以节省一些人的时间.

所以下面的代码不起作用:

public class Search : Controller
{
    // GET: /Search/
    public ActionResult List()
    {
        var model = new MyModel();
        return View(model);
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

  1. 我们可以更改此约定,即我可以更改某处设置并改为后缀文本'MvcController'吗?
  2. 更重要的一点,C#编译器不抱怨的原因是什么?它无法弄清楚它是不是想要/不合逻辑?

问题和答案,所以我认为这是不准确的复制不回答我的两个问题.

c# asp.net asp.net-mvc

3
推荐指数
1
解决办法
48
查看次数