Domanda

Sto cercando di creare un editor generico per alcuni modelli di base nel mio sito ASP.NET MVC3. Ora possono contenere stringhe, booleani, enumerazioni e collezioni List. Quello che voglio fare è estendere i modelli editor predefinito di riconoscere List e mostrare un editor personalizzato che può aggiungere e rimuovere le stringhe a questa lista. Tutti gli altri funzionano bene.

Come non posso nominare il file List.cshtml naturalmente C'è un modo per essere in grado di ottenere questo lavoro? Anche perché sono le enumerazioni non menu a tendina della enum di default?

So di poter creare modello modelli definiti, ma non so i nomi di classe fino a runtime.

Grazie per qualsiasi aiuto e la guida.

È stato utile?

Soluzione

È possibile assegnare un nome al Foo.cshtml editor di modelli in cui Foo è il tipo di lista: List<Foo>. Poi semplicemente:

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

e se FooList è un IEnumerable<Foo> vostro editor di modelli sarà reso automaticamente per ogni elemento di questa lista. Quindi, se si dispone già di Editor modelli per i tipi di dati di base come String, decimale, DateTime, ... quando fate le vostre @Html.EditorFor(x => x.SomeList) Editor modelli saranno raccolti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top