代码之家  ›  专栏  ›  技术社区  ›  Zack Peterson

dataAnnotations.DisplayAttribute.Order属性是否不适用于ASP.NET MVC 2?

  •  2
  • Zack Peterson  · 技术社区  · 14 年前

    我为 Order property Display attribute 在我的模型元数据中。

    [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 回复  |  直到 14 年前
        1
  •  4
  •   Zack Peterson    14 年前

    .NET 4 DataAnnotations附带 新的 Display attribute 那有 一些特性包括 指定用于 在用户界面和资源类型中显示。 不幸的是,这个属性是新的 而且是 MVC 2 RTM中不支持 .

    好消息是它将得到支持 而且是 目前在MVC中可用 期货 释放。

    实现这一目标的步骤是 如下所示…

    Localization in ASP.NET MVC 2 using ModelMetadata Raj Kaimal

        2
  •  0
  •   Zack Peterson    14 年前

    布拉德威尔逊2009年11月说:

    MVC中不支持订单 2,不太可能在那里 直到MVC 3为止。一个主要原因是 .NET 4中的DataAnnotations已添加 订购支持,但由于我们依赖 3.5,我们还不能做到。

    comment 关于“ASP.NET MVC 2模板,第5部分:母版页模板”

    推荐文章