【问题标题】:How to substitute default ASP.NET MVC controller to your own implementation如何将默认 ASP.NET MVC 控制器替换为您自己的实现
【发布时间】:2013-02-25 15:20:13
【问题描述】:

在我的 ASP.NET MVC 应用程序中,我通过 Visual Studio UI 创建的所有控制器都继承自 Controller 类。我使用我自己版本的基本控制器类,我需要所有控制器都从该类继承。是否有一种机制可以让我绕过手动重写 Controller 继承并自动放置我自己的 BaseController。

【问题讨论】:

  • 所以您正在寻找一种方法来继承您自己的基类的所有控制器,而无需手动更改?
  • 是的,正确,感谢您解决问题。

标签: .net asp.net-mvc inheritance controller


【解决方案1】:

根据您机器的设置方式,您可以浏览到您的 VS 安装并进行一些更改。

在我的机器上,位置是C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC 4\CodeTemplates\AddController

您可以修改Controller.tt(一个T4模板)。

如果您需要还原,请备份此文件:)

更新!

Qpirate 将我指向下方 cmets 中的链接。

From Scott Hanselmans Blog 这是创建您自己的版本而不影响全局版本的更简单方法。

【讨论】:

  • 不错。我在考虑使用 T4 模板,但不知道 Visual Studio 已经使用 T4 来生成控制器。
  • @Steven 是的,他们这样做了 .. 我需要知道的是如何创建自己的项目类型 .. 这样我就可以立即添加我通常在开发时添加的所有“杂项” :)跨度>
  • 实际上你可以在你的解决方案中继承这些模板hanselman.com/blog/…
  • @Qpirate 谢谢 .. 会检查出来的。
猜你喜欢
  • 1970-01-01
  • 2015-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-23
  • 2010-12-15
  • 2013-01-03
相关资源
最近更新 更多