Gibt es eine einfache Möglichkeit, die vorhandenen Html-Helfer zu verwenden, um eine Liste von Checkboxen mit expliziten Werten zu generieren (wie es in Beta möglich war)?ASP.NET MVC RC2 - Checkboxen mit expliziten Werten
Beispiel in Beta (möglicherweise mit MVC Contrib):
.CheckBox("Field", 6, new { value = 6})
Ausgang würde:
<input id="Field1" type="checkbox" value="6" name="Field" />
<input id="Field2" type="hidden" value="6" name="Field" />
noch in RC2 ich:
<input id="Field1" type="checkbox" value="6" name="Field" />
<input type="hidden" value="false" name="Field" />
NB: Ich benutze eine benutzerdefinierte Helfer Erweiterung , die einzigartige HTML
id
s und erzeugt s das aufgegebene HTML-Attribut, wenn entsprechenden
Neben rohen HTML und nicht mit Hilfe von HTML-Helfer verwendet, ist es eine Möglichkeit, von Kontrollkästchen mit expliziten Werte einstellen? Wenn man sich den CodePlex-Quellcode für RC2 anschaut, scheint es kein einfacher Weg zu sein, da .InputHelper()
mit private
gekennzeichnet ist, so dass Sie es nicht verwenden können, um zu helfen.
NB: Es gibt mehr als eine checkbox
auf der Seite Mehrfachauswahl zu ermöglichen, so dass der false
Wert ist zwecklos, da ich die Werte aus dem verborgenen Bereich muß wissen, welche Elemente aktiviert wurde und welche nicht (wie nicht überprüfte checkbox
Werte werden nicht veröffentlicht - nur die ausgeblendeten Felder sind).
Ich habe dies in eine andere öffentliche Hilfsmethode verpackt, um den isChecked Value von modelstate/viewdata zu setzen, falls Sie sich fragen, warum dies als privat markiert ist. –