C# 如何为不同的MVC 3区域指定不同的AddController代码模板?
我知道怎么做。然而,我的项目中有几个不同的MVC3区域,每个区域都有自己的模型、视图和控制器。有没有办法为每个区域指定不同的代码模板?我试图将CodeTemplates文件夹放在我的一个子文件夹中,但没有成功 想法是,当我右键单击某个区域中的任何控制器文件夹并选择Add->Controller时,我希望它使用该区域控制器模板 更新: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时,我希望它使用该区域控制器模板 更新: 我很高兴能够这样做,但仍然想知道是否有可能为不同的区域指定代码模板。重新阅读您的问题,我意识到我的答案可能不是您想要做的。您不希望视图中自动生成的代码使用其他模板吗
我很高兴能够这样做,但仍然想知道是否有可能为不同的区域指定代码模板。重新阅读您的问题,我意识到我的答案可能不是您想要做的。您不希望视图中自动生成的代码使用其他模板吗?或者你不想让页面看起来不一样吗,比如
css
更改等等?我的回答适用于后者。如果你想使用不同的代码模板,看起来就像(根据)只要你给他们不同的名字,你应该能够选择一个你不想使用的。您也可以从项目中删除您不想要的,然后稍后再添加回来
在要应用模板的文件夹中创建两个文件,一个名为\u ViewStart.cshtml
,另一个名为\u Layout.cshtml
在\u ViewStart
文件中,添加以下内容:
@{
Layout = "~/Views/Reports/_Layout.cshtml";
}
这将指向
\u布局
,因此根据需要更改路径。在\u布局
文件中添加所需内容,就像共享
目录中的布局一样。对于要使用此布局的任何其他文件夹,只需将\u ViewStart
文件添加到该目录,并将其指向所需的\u布局
文件。看起来可能是我在此处的唯一选项。当我让它工作时,我会给出具体的解决方案。@Justin对不起,我帮不了你,你看到了吗:这不是你想要的,但可能会帮你。(我只是略读了一下)