2014-04-29 21 views
7

Zur Zeit habe ich eine Eingabemaske wie folgt aus:Asp.Net MVC Razor BootStrap Eingabeformular

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

ich möchte es konvertieren, um die folgende Bootstrap-Code verwendet:

<div class="form-group"> 
     <label for="inputVenueID" class="col-lg-2 control-label">Venue ID</label> 
     <div class="col-lg-10"> 
     <input type="text" class="form-control" id="inputVenueID" placeholder="VenueID"> 
     </div> 
    </div> 

Wie mache ich das, damit ich immer noch die gleiche Razor Syntax von HTML.LabelFor/EditorFor/ValidationMessage etc verwenden kann?

Antwort

7

Sie können CSS-Klassen mit Razor-Syntax hinzufügen, wie unten gezeigt. Alles, was Sie tun müssen, ist die Bootstrap-Klasse (n) anzugeben, die Sie verwenden möchten.

<div class="editor-field"> 
    @Html.TextBoxFor(model => model.VenueID, new { @class = "form-control" }) 
    @Html.ValidationMessageFor(model => model.VenueID) 
</div> 
+0

ich, was die Textbox müssen auch innerhalb .col-lg-10-Klasse kommen – Adrian

9
<div class="form-group"> 
    @Html.LabelFor(model => model.VenueID, new { @class = "sr-only", @for = "txtVenueID" }) 
    @Html.TextBoxFor(model => model.VenueID, new { @class = "form-control", @placeholder = "ID:" , @id="txtVenueID" }) 
    @Html.ValidationMessageFor(model => model.VenueID) 
</div>