Ich habe eine EditorTemplate für Zeichenfolgenfelder erstellt, die Bootstrap wie folgt implementiert:
%Vor%Und ich kann das einfach so nennen:
%Vor%Meine Frage: Wie würde ich dies für eine DropDownList tun, so dass ich @ Html.EditorFor nur wie folgt aufrufen kann:
%Vor%Es ist also im Grunde eine generische DropDownList mit Twitter Bootstrap-Styling.
Option 1
Erstellen Sie eine EditorTemplate
named BootstrapSelect.cshtml
und in der Ansicht
%Vor%aber das bedeutet, dass Sie immer 'ViewBag.Items im Controller zuweisen müssen
%Vor%Option 2
Ändern Sie EditorTemplate
, um zusätzliche ViewData zu akzeptieren
und in der Ansicht übergeben Sie die SelectList
im Parameter additionalViewData
Das ist besser, da Sie sich nicht auf ViewBag verlassen müssen. Wenn Sie beispielsweise ein Ansichtsmodell mit der Eigenschaft public SelectList CategoryItems { get; set; }
hatten, könnten Sie
Option 3
Erstellen Sie Ihren eigenen Helfer mithilfe der integrierten Hilfsmethoden
%Vor%und in der Ansicht
%Vor%Tags und Links razor asp.net asp.net-mvc-4 twitter-bootstrap