Comment définir l'ordre d'apparition des champs lors de l'utilisation Html.EditorFor dans MVC 2?
-
18-09-2019 - |
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?
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