Разве свойство DataAnnotations.DisplayAttribute.Order не работает с ASP.NET MVC 2? - PullRequest
2 голосов
/ 15 мая 2010

Я устанавливаю значения для свойства заказа атрибута отображения в метаданных модели.

[MetadataType(typeof(OccasionMetadata))]
public partial class Occasion
{
    private class OccasionMetadata
    {
        [ScaffoldColumn(false)]
        public object Id { get; set; }

        [Required]
        [Display(Name = "Title", Order = 0)]
        public object Designation { get; set; }

        [Required]
        [DataType(DataType.MultilineText)]
        [Display(Order = 3)]
        public object Summary { get; set; }

        [Required]
        [DataType(DataType.DateTime)]
        [Display(Order = 1)]
        public object Start { get; set; }

        [Required]
        [DataType(DataType.DateTime)]
        [Display(Order = 2)]
        public object Finish { get; set; }
    }
}

Я представляю свои модели в строго типизированных представлениях, используя методы DisplayForModel и EditorForModel .

<%= Html.DisplayForModel() %>

и

<%= Html.EditorForModel() %>

Но ASP.NET MVC 2 отображает поля не по порядку! Что я могу не так?

Ответы [ 2 ]

4 голосов
/ 15 мая 2010

.NET 4 DataAnnotations поставляется с новым Атрибутом отображения , который имеет несколько свойств, включая указание значения, которое используется для отображения в пользовательском интерфейсе, и ResourceType.К сожалению, этот атрибут является новым и не поддерживается в MVC 2 RTM .

Хорошей новостью является то, что он будет поддерживаться и в настоящее время доступен в выпуске MVC Futures ,

Шаги для получения этой работы показаны ниже ...

из Локализация в ASP.NET MVC 2 с использованием ModelMetadata от Raj Kaimal

0 голосов
/ 08 июня 2010

Брэд Уилсон сказал в ноябре 2009 года:

В MVC нет поддержки заказа 2, и это вряд ли будет там до MVC 3. Одной из основных причин является то, что Данные Аннотации в .NET 4 добавили поддержка заказа, но так как мы полагаемся на 3.5, мы пока не можем этого сделать.

из комментарий к «шаблонам ASP.NET MVC 2, часть 5: шаблоны главной страницы»

...