2012-06-15 37 views
5

當我在Visual Studio中的MVC新的控制器它自動生成下面的代碼:在Visual Studio中使用MVC創建新的控制器類?

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

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

} 

我Default1Controller從控制器繼承,但我有一個BaseController類工作,我總是要記得更改繼承。是否有可能修改或創建一個新的模板來爲我的項目自動生成更具體的代碼?

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

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

} 

謝謝

+0

你需要重寫T4模板,也可以使用腳手架生產力。鏈接張貼在我的答案。 –

回答

4

您必須修改T4模板這是在 「添加控制器」 的命令的基礎。

轉到\微軟的Visual Studio 11.0 \ Common7 \ IDE \的ItemTemplate \ CSHARP \網絡\ MVC 3 \ CodeTemplates \ AddController \(與你的VS和MCV的版本替換)和修改Controller.tt

的線public class <#= mvcHost.ControllerName #> : Controller應該成爲public class <#= mvcHost.ControllerName #> : BaseController

更多細節可以在斯科特Hanselman的發現blog

3

你應該能夠修改位於文件夾中這樣的控制器T4模板:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC 3\CodeTemplates\AddController 

public class <#= mvcHost.ControllerName #> : Controller 

只需改變

public class <#= mvcHost.ControllerName #> : BaseController 

另外,通過阿西提供的鏈接是有用的。

相關問題