C# 在MVC中生成Razor视图之前定义CSS样式

C# 在MVC中生成Razor视图之前定义CSS样式,c#,css,razor,visual-studio-2013,asp.net-mvc-5,C#,Css,Razor,Visual Studio 2013,Asp.net Mvc 5,我在MVC中遇到了一个小小的恼人的问题,这个问题不是在.aspx页面上发生的:从控制器生成视图时应用的样式 在.aspx页面中,我使用了带有ContentPlaceholder的母版页,生成的任何内容都与正常情况一样,但使用Razor时,类、div等显然是预定义的,即使我有一个没有任何生成类的主布局 如何预定义需要生成的类或div等,而不是逐页编辑它们 例如: @using (Html.BeginForm()) { @Html.AntiForgeryToken() <div class=

我在MVC中遇到了一个小小的恼人的问题,这个问题不是在.aspx页面上发生的:从控制器生成视图时应用的样式

在.aspx页面中,我使用了带有ContentPlaceholder的母版页,生成的任何内容都与正常情况一样,但使用Razor时,类、div等显然是预定义的,即使我有一个没有任何生成类的主布局

如何预定义需要生成的类或div等,而不是逐页编辑它们

例如:

@using (Html.BeginForm())
{
@Html.AntiForgeryToken()

<div class="form-horizontal">
    <h4>User</h4>
    <hr />
    @Html.ValidationSummary(true)

    <div class="form-group">
        @Html.LabelFor(model => model.Name, new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.EditorFor(model => model.Name)
            @Html.ValidationMessageFor(model => model.Name)
        </div>
    </div>

    <div class="form-group">
        @Html.LabelFor(model => model.Lastname, new { @class = "control-label col-md-2"        })
        <div class="col-md-10">
            @Html.EditorFor(model => model.Lastname)
            @Html.ValidationMessageFor(model => model.Lastname)
        </div>
    </div>
@使用(Html.BeginForm())
{
@Html.AntiForgeryToken()
使用者

@Html.ValidationSummary(true) @LabelFor(model=>model.Name,新的{@class=“controllabel col-md-2”}) @EditorFor(model=>model.Name) @Html.ValidationMessageFor(model=>model.Name) @LabelFor(model=>model.Lastname,新的{@class=“controllabel col-md-2”}) @EditorFor(model=>model.Lastname) @Html.ValidationMessageFor(model=>model.Lastname)

正如您所看到的,类
表单水平
表单组',
control-md-10
control-label`,等等都是自动添加的。我在哪里或者如何自定义它?

您创建的视图只是MVC 5提供的一个模板,它显示了一个由模型生成的干净表单示例,以执行基本CRUD,我想您是这样做的寻找新的空视图IDE不可能只生成视图、进行div和输入,并且知道您希望在所有内容上使用什么类,您必须手动设置所有内容的格式。您可以查看可重用表单的部分视图,在其中设置格式和样式,然后使用它们。@ScottSelby IDE(visual studio 2013)自动添加这些类,我认为这是基于什么类型的CRUD。生成列表有其他类,而不是create。例如,ASPX使用了表,razor divs。如果IDE知道为视图的特定功能添加特定类,确定有办法修改它吗?我找到了答案,并将其标记为重复j我们希望您认识到,这些脚手架模板是使用t4生成的,如果只是针对一个web应用程序和少量视图,那么这实际上不会节省任何时间