Come impostare l'ordine di apparizione per i campi quando si utilizza Html.EditorFor in MVC 2?
-
18-09-2019 - |
Domanda
Ho le seguenti classi nel mio modello:
public abstract class Entity : IEntity
{
[ScaffoldColumn(false)]
public int Id { get; set; }
[Required,StringLength(500)]
public string Name { get; set; }
}
e
public class Model : SortableEntity
{
[Required]
public ModelType Type { get; set; }
[ListRequired]
public List<Producer> Producers { get; set; }
public List<PrintArea> PrintAreas { get; set; }
public List<Color> Colors { get; set; }
}
Per visualizzare la classe "Modello" nella vista ho semplicemente chiamo Html.EditorFor (modello => modello), ma il "Nome" di proprietà della classe base è reso scorso, che non è il comportamento desiderato.
E 'possibile influenece sull'ordine dei campi visualizzati in qualche modo?
Soluzione
Non sono stato in grado di trovare un attributo per questo, in modo che le opzioni sono:
1) crearne uno, e poi rivedere la base modello Object.ascx per tenere conto di esso, o 2) creare un modello personalizzato per il vostro editor di classi che esplicitamente mettere roba nell'ordine che si desidera.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow