Cómo establecer el orden de aparición de los campos cuando se utiliza en Html.EditorFor MVC 2?

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

Pregunta

Tengo las siguientes clases en mi modelo:

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

y

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

Para mostrar la clase "Modelo" en la vista simplemente me llamo Html.EditorFor (modelo => modelo), pero la propiedad "Nombre" de la clase base está dictada el pasado, que no es el comportamiento deseado.

¿Es posible influenece en el orden de los campos que se muestran de alguna manera?

¿Fue útil?

Solución

No he sido capaz de encontrar un atributo para que, por lo que sus opciones son:

1) crear uno, y después de revisar la base de la plantilla Object.ascx para tener en cuenta, o 2) crear un editor de plantillas a medida para sus clases de forma explícita que ponen cosas en el orden que desee.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top