Come impostare l'ordine di apparizione per i campi quando si utilizza Html.EditorFor in MVC 2?

StackOverflow https://stackoverflow.com/questions/2411403

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?

È stato utile?

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
scroll top