Como definir ordem de apresentação para campos quando usando Html.EditorFor no MVC 2?
-
18-09-2019 - |
Pergunta
Eu tenho as seguintes classes no meu modelo:
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; }
}
Para exibir a classe "Modelo" na visão eu simplesmente chamar Html.EditorFor (modelo => modelo), mas a propriedade "Name" da classe base é processado passado, o que não é o comportamento desejado.
É possível influenece da ordem de campos exibidos alguma forma?
Solução
Eu não tenho sido capaz de encontrar um atributo para que, assim que suas opções são:
1) criar um, e depois rever a base de modelo Object.ascx para explicá-lo, ou 2) criar um modelo de editor personalizado para suas classes que colocam explicitamente coisas na ordem que quiser.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow