2010-11-26 12 views
4

Ich bin gerade dabei, ASP.NET MVC lernen. Wie würde ich eine wiederverwendbare Tri-State-Checbox erstellen? In WebForms wäre dies ein Steuerelement, aber ich kenne das MVC-Äquivalent nicht.ASP.NET MVC: Tri-State-Checkbox

Antwort

6

hinzufügen TriStateCheckBox (oder TriStateCheckBoxFor, wenn Sie verwenden, um die stark typisierten Überlastungen) Erweiterungsmethode HtmlHelper und den Namensraum dieser Erweiterungsmethode Klasse den namespaces Abschnitt Ihrer web.config hinzufügen.

Wie für die Implementierung, würde ich empfehlen, bei the InputExtensions source on codeplex zu sehen und damit zu erstellen Sie Ihre eigenen.

+0

BTW, wäre ganz nett, wenn sie TriStateCheckBox zur nächsten Version von asp.net mvc oder MvcContrib hinzufügen. –

+1

@Denis - Da CheckBoxen mit drei Zuständen kein Standard-HTML-Steuerelement sind, ist es sehr unwahrscheinlich, dass sie offiziell hinzugefügt werden. –

+0

Ich sortierbare Raster ist auch nicht Standard, aber ich würde nicht einen haben. –

1

ASP.NET MVC bietet sicherlich keine solche Komponente, tatsächlich ist es einfach auf die Standard-Elemente in HTML verfügbar, aber Sie möchten vielleicht diese solution auschecken.

+0

Sie können neue HTML-Helfer hinzufügen, was ein ähnliches Prinzip wie Web-Steuerelemente ist. – Fenton

+0

Ich habe es nicht erwartet, ich habe versucht, um Hilfe zu bitten, meine eigene zu erstellen. –