Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将默认的ASP.NET MVC控制器替换为您自己的实现_.net_Asp.net Mvc_Inheritance_Controller - Fatal编程技术网

如何将默认的ASP.NET MVC控制器替换为您自己的实现

如何将默认的ASP.NET MVC控制器替换为您自己的实现,.net,asp.net-mvc,inheritance,controller,.net,Asp.net Mvc,Inheritance,Controller,在我的ASP.NET MVC应用程序中,我通过Visual Studio UI创建的所有控制器都继承自controller类。我使用我自己版本的基本控制器类,我需要我的所有控制器从中继承。是否有一种机制允许我绕过控制器继承的手动重写,自动放置我自己的BaseController 根据机器的设置方式,您可以浏览到VS安装并进行一些更改 在我的计算机上,位置是C:\ProgramFiles(x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTempl

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

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

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

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

如果需要还原,请对此文件进行备份:)

更新

Qpirate给我指出了下面评论中的一个链接


这是创建您自己的版本而不影响全局版本的一种更简单的方法。

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

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

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

如果需要还原,请对此文件进行备份:)

更新

Qpirate给我指出了下面评论中的一个链接


这是创建您自己的版本而不影响全局版本的一种更简单的方法。

因此,您正在寻找一种方法来继承您自己基类的所有控制器,但不必手动更改它?是的,正确,感谢您澄清了这个问题。因此,您正在寻找一种方法来继承您自己基类的所有控制器,但是不需要手动更改吗?是的,正确,谢谢你解答这个问题。很好。我正在考虑使用T4模板,但不知道Visual Studio已经使用T4来生成控制器。@Steven是的,他们使用了。。我需要了解的是如何创建自己的项目类型。。因此,我可以立即添加我在开发时通常添加的所有“cruft:)实际上,您可以在这里的解决方案中继承这些模板@Qpirate谢谢。。我去看看,很好。我正在考虑使用T4模板,但不知道Visual Studio已经使用T4来生成控制器。@Steven是的,他们使用了。。我需要了解的是如何创建自己的项目类型。。因此,我可以立即添加我在开发时通常添加的所有“cruft:)实际上,您可以在这里的解决方案中继承这些模板@Qpirate谢谢。。我去看看。