2012-06-15 2 views
5

Khi tôi tạo ra một bộ điều khiển mới trong Visual Studio với MVC Nó tự động tạo đoạn mã sau:Tạo một lớp điều khiển mới trong Visual Studio với MVC?

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

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

} 

Default1Controller tôi kế thừa từ điều khiển nhưng tôi làm việc với một lớp BaseController và tôi luôn luôn phải nhớ để thay đổi kế thừa. Có thể Có thể sửa đổi hoặc tạo mẫu mới để tự động tạo mã cụ thể hơn cho dự án của tôi không?

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

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

} 

Cảm ơn bạn,

+0

Bạn cần ghi đè mẫu T4 và cũng có thể sử dụng giàn giáo cho năng suất. Liên kết được đăng trên câu trả lời của tôi. –

Trả lời

4

Bạn phải thay đổi mẫu T4 đó là tại cơ sở "Thêm điều khiển" lệnh.

Đến \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Web \ MVC 3 \ CodeTemplates \ AddController \ (thay thế với các phiên bản của VS và MCV) và sửa đổi các Controller.tt

Các dòng public class <#= mvcHost.ControllerName #> : Controller nên trở thành public class <#= mvcHost.ControllerName #> : BaseController

Thông tin chi tiết có thể được tìm thấy trên Scott Hanselman blog

3

Bạn sẽ có thể sửa đổi các mẫu điều khiển T4 nằm trong một thư mục như thế này:

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

Đơn giản chỉ cần thay đổi dòng

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

để

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

Ngoài ra, các liên kết được cung cấp bởi Asif rất hữu ích.