C# 如何为不同的MVC 3区域指定不同的AddController代码模板?

C# 如何为不同的MVC 3区域指定不同的AddController代码模板?,c#,asp.net-mvc-3,asp.net-mvc-3-areas,code-templates,C#,Asp.net Mvc 3,Asp.net Mvc 3 Areas,Code Templates,我知道怎么做。然而,我的项目中有几个不同的MVC3区域,每个区域都有自己的模型、视图和控制器。有没有办法为每个区域指定不同的代码模板?我试图将CodeTemplates文件夹放在我的一个子文件夹中,但没有成功 想法是,当我右键单击某个区域中的任何控制器文件夹并选择Add->Controller时,我希望它使用该区域控制器模板 更新: 我很高兴能够这样做,但仍然想知道是否有可能为不同的区域指定代码模板。重新阅读您的问题,我意识到我的答案可能不是您想要做的。您不希望视图中自动生成的代码使用其他模板吗

我知道怎么做。然而,我的项目中有几个不同的MVC3区域,每个区域都有自己的模型、视图和控制器。有没有办法为每个区域指定不同的代码模板?我试图将CodeTemplates文件夹放在我的一个子文件夹中,但没有成功

想法是,当我右键单击某个区域中的任何控制器文件夹并选择Add->Controller时,我希望它使用该区域控制器模板

更新:
我很高兴能够这样做,但仍然想知道是否有可能为不同的区域指定代码模板。

重新阅读您的问题,我意识到我的答案可能不是您想要做的。您不希望视图中自动生成的代码使用其他模板吗?或者你不想让页面看起来不一样吗,比如
css
更改等等?我的回答适用于后者。如果你想使用不同的代码模板,看起来就像(根据)只要你给他们不同的名字,你应该能够选择一个你不想使用的。您也可以从项目中删除您不想要的,然后稍后再添加回来

在要应用模板的文件夹中创建两个文件,一个名为
\u ViewStart.cshtml
,另一个名为
\u Layout.cshtml

\u ViewStart
文件中,添加以下内容:

@{
    Layout = "~/Views/Reports/_Layout.cshtml";
}

这将指向
\u布局
,因此根据需要更改路径。在
\u布局
文件中添加所需内容,就像
共享
目录中的布局一样。对于要使用此布局的任何其他文件夹,只需将
\u ViewStart
文件添加到该目录,并将其指向所需的
\u布局
文件。

看起来可能是我在此处的唯一选项。当我让它工作时,我会给出具体的解决方案。

@Justin对不起,我帮不了你,你看到了吗:这不是你想要的,但可能会帮你。(我只是略读了一下)