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)
谢谢,
你需要custom code generation在MVC.
以下链接可能会有所帮助.
并且
您必须修改基于“添加控制器”命令的 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 的博客上找到
| 归档时间: |
|
| 查看次数: |
2594 次 |
| 最近记录: |