更改mvc3 razor呈现新创建的视图的方式

时间:2011-02-23 02:44:00

标签: asp.net-mvc-3

默认情况下,无论何时使用mvc3 razor创建强类型“插入类型”视图,它都会将html呈现为类似于

       <div class="editor-label">
        @Html.LabelFor(model => model.Email)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.Email)
        @Html.ValidationMessageFor(model => model.Email)
    </div>

哪个在字段集中。我真的不希望这种行为是否有可能将html的默认样式替换为我自己的?我不想要字段集,我想删除div标签的css类详细信息,因为我觉得它对于我需要的东西有点过分。

任何建议都会很棒

1 个答案:

答案 0 :(得分:1)

您可以修改corresponding T4 templates。例如,在我的机器上,它们位于以下文件夹中:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC 3\CodeTemplates\AddView\CSHTML\

修改它们对于机器来说是全局的。

您还可以为每个项目修改/添加新项目。因此,在您的项目中,您可以创建以下文件夹:

~/CodeTemplates/AddView/CSHTML/Edit.tt