覆盖默认的ASP.Net MVC脚手架HTML

时间:2011-02-24 16:13:57

标签: asp.net asp.net-mvc asp.net-mvc-3

每次我使用Visual Studio使用脚手架生成显示模板时,我都会得到这样的结果:

<fieldset>
    ...
    <div class="display-label">Property</div>
    <div class="display-field">@Model.Property</div>
    ...
</fieldset>

有没有办法更改此模板,以便它使用HTML定义列表?

<dl>
    ...
    <dt>Property</dt>
        <dd>@Model.Property</dd>
    ...
</dl>

我知道您可以使用DisplayTemplates,但我希望生成的代码在我的所有项目中都是默认的。

3 个答案:

答案 0 :(得分:3)

请看以下帖子:http://weblogs.asp.net/scottgu/archive/2009/01/27/asp-net-mvc-1-0-release-candidate-now-available.aspx。它描述了自定义模板。虽然它是关于Mvc 1的,但一切仍然适用

答案 1 :(得分:2)

如果您在查找项目模板时遇到问题,可以使用Nuget将它们添加到项目中:http://blogs.msdn.com/b/joecar/archive/2011/01/06/add-the-asp-net-mvc-3-code-templates-to-your-application-with-nuget.aspx

答案 2 :(得分:1)

您可以通过T4模板完成此操作。看看这个帖子中的解释。 How do I create my own Scaffold Template in ASP.NET MVC 3?