使用MVC在Visual Studio中创建新的控制器类?

Bas*_*mme 6 c# asp.net-mvc visual-studio

当我在Visual Studio中使用MVC创建新控制器时它会自动生成以下代码:

public class Default1Controller : Controller
{
    //
    // GET: /Default1/

    public ActionResult Index()
    {
        return View();
    }

}
Run Code Online (Sandbox Code Playgroud)

我的Default1Controller继承自Controller,但我使用BaseController类,我总是要记得改变继承.是否有可能修改或创建新模板以自动为我的项目生成更具体的代码?

public class Default1Controller : BaseController
{
    //
    // GET: /Default1/

    public ActionResult Index()
    {
        return View();
    }

}
Run Code Online (Sandbox Code Playgroud)

谢谢,

Asi*_*taq 5

你需要custom code generationMVC.

以下链接可能会有所帮助.

修改ASP.NET MVC中的默认代码生成/脚手架模板

并且

ASP.NET MVC和T4以及NerdDinner


And*_*ndo 4

您必须修改基于“添加控制器”命令的 T4 模板。

转到 \Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC 3\CodeTemplates\AddController\ (替换为您的 VS 和 MCV 版本)并修改 Controller.tt

该行public class <#= mvcHost.ControllerName #> : Controller应该变成public class <#= mvcHost.ControllerName #> : BaseController

更多详细信息可以在 Scott Hanselman 的博客上找到