Comment définir l'ordre d'apparition des champs lors de l'utilisation Html.EditorFor dans MVC 2?

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

Question

Je les classes suivantes dans mon modèle:

public abstract class Entity : IEntity
{
    [ScaffoldColumn(false)]
    public int Id { get; set; }
    [Required,StringLength(500)]
    public string Name { get; set; }
}

et

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; }
}

Pour afficher la classe « Modèle » dans la vue que j'appelle simplement Html.EditorFor (modèle => modèle), mais la propriété « Name » de la classe de base est rendu dernier, ce qui est le comportement souhaité.

Est-il possible de influenece de l'ordre des champs affichés en quelque sorte?

Était-ce utile?

La solution

Je n'ai pas été en mesure de trouver un attribut pour cela, afin que vos options sont:

1) créer un, puis réviser la base modèle Object.ascx pour tenir compte, ou 2) créer un modèle d'éditeur personnalisé pour vos classes qui mettent explicitement des choses dans l'ordre que vous voulez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top