Frage

Ich möchte einen generischen Editor für einige grundlegende Modelle in meiner ASP.NET MVC3 -Website erstellen. Jetzt können sie Streicher, Boolesche, Aufz und Listensammlungen enthalten. Ich möchte die Standard -Editor -Vorlagen erweitern, um die Liste zu erkennen und einen benutzerdefinierten Editor anzuzeigen, der diese Liste hinzufügen und entfernen kann. Alle anderen funktionieren gut.

Da ich die Dateiliste nicht benennen kann. Warum sind auch standardmäßig Aufzüelungslisten der Aufzählung Dropdown -Listen?

Ich weiß, dass ich Modell namens Vorlagen erstellen kann, aber ich kenne die Klassennamen bis zur Laufzeit erst.

Vielen Dank für jede Hilfe und Anleitung.

War es hilfreich?

Lösung

Sie können die Editor -Vorlage benennen Foo.cshtml wo Foo ist der Typ der Liste: List<Foo>. Dann einfach:

@Html.EditorFor(x => x.FooList)

und wenn FooList ist ein IEnumerable<Foo> Ihre Editor -Vorlage wird für jedes Element dieser Liste automatisch gerendert. Wenn Sie also bereits Editor -Vorlagen für die grundlegenden Datentypen wie String, Decimal, DateTime, ... wenn Sie tun, haben @Html.EditorFor(x => x.SomeList) Ihre Editor -Vorlagen werden abgeholt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top