有没有办法在ASP.NET MVC中更改控制器的命名约定?
我想要的是命名我的控制器InicioControlador而不是InicioController,或者更好的是,使用前缀而不是后缀,并具有ControladorInicio我的控制器名称.
从我到目前为止所读到的内容来看,我认为我必须实现自己的控制器工厂.如果你们中的任何一个人能指出我正确的方向,我将非常感激.
在ASP.NET MVC中,我们需要为所有控制器使用后缀"Controller".这似乎是不必要的限制 - 有技术原因吗?
我大多只是好奇,但可以看到更灵活的命名规则可以改善代码组织的情况.难道不能使用反射来轻松地发现可能的控制器类来搜索Controller派生类吗?或者要求控制器类标有ControllerAttribute?
在今天阅读这个问题并在过去自己犯同样的错误时,我想知道是否需要(由于默认约定?)我们必须将"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)
所以我的问题是:
的问题和答案,所以我认为这是不准确的复制不回答我的两个问题.