Integracja Twitter Bootstrap z formularzami Asp.net MVC 3
Używam Asp.net MVC 3 i Twitter Bootstrap. Chcę zintegrować oba. Dużym problemem dla mnie są formy. UżywamHtmlHelper
i jest to problem, jeśli chodzi o walidację, chcę, aby generował HTML w następujący sposób:
<div class="control-group error">
<label for="field" class="control-label">OMG this label is so awesome: </label>
<div class="controls">
<input type="text" name="field" id="field" value="yeah" />
<span class="help-inline">Eventually some error :C</span>
</div>
</div>
Oto mój kod HtmlHelper:
@Html.LabelFor(x => x.Field)
@Html.EditorFor(x => x.Field)
@Html.ValidationMessagesFor(x => x.Field)
Problem polega na tym, że chcę, aby błąd klasy na zewnętrznym div był ustawiony tylko wtedy, gdy w tym polu rzeczywiście występuje błąd. Innym problemem jest to, że nie wiem, jak wymusić użycie znacznika span dla błędów. Mógłbym napisać moją metodę w HtmlHelper, ale sprawiłoby to, że ponownie zaimplementowałbym prawie całą funkcjonalnośćLabelFor
, EditorFor
iValidationMessageFor
. Czy jest to prostszy sposób? A co z dyskretną walidacją?