Как установить порядок появления полей при использовании Html.EditorFor в MVC 2? - PullRequest
2 голосов
/ 09 марта 2010

В моей модели есть следующие классы:

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

и

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

Чтобы отобразить класс «Модель» в представлении, я просто вызываю Html.EditorFor (модель => модель), но свойство «Имя» базового класса отображается последним, что не является желаемым поведением.

Можно ли как-то влиять на порядок отображаемых полей?

1 Ответ

0 голосов
/ 09 марта 2010

Мне не удалось найти атрибут для этого, поэтому вы можете выбрать:

1) создайте его, а затем пересмотрите базовый шаблон Object.ascx, чтобы учесть его, или 2) создайте собственный шаблон редактора для ваших классов, который явно размещает вещи в нужном вам порядке.

...