EditorTemplate für DropDownList

7

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.

    
Webcognoscere 02.10.2014, 13:44
quelle

1 Antwort

21

Option 1

Erstellen Sie eine EditorTemplate named BootstrapSelect.cshtml

%Vor%

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

%Vor%

und in der Ansicht übergeben Sie die SelectList im Parameter additionalViewData

%Vor%

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

verwenden %Vor%

Option 3

Erstellen Sie Ihren eigenen Helfer mithilfe der integrierten Hilfsmethoden

%Vor%

und in der Ansicht

%Vor%     
Stephen Muecke 17.10.2014, 03:35
quelle