【问题标题】:Does the DataAnnotations.DisplayAttribute.Order property not work with ASP.NET MVC 2?DataAnnotations.DisplayAttribute.Order 属性是否不适用于 ASP.NET MVC 2?
【发布时间】:2010-05-14 22:10:15
【问题描述】:

我在模型元数据中为Display attributeOrder property 设置了值。

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

我使用DisplayForModelEditorForModel 方法在强类型视图中展示我的模型。

<%= Html.DisplayForModel() %>

<%= Html.EditorForModel() %>

但是,ASP.NET MVC 2 显示的字段乱序!我可能有什么问题?

【问题讨论】:

  • 我使用 Microsoft Visual Studio 2010 RC。
  • "请注意,ASP.NET 4 Futures 程序集需要 .NET 4 RTM,并且不适用于 RTM 之前的任何 .NET 4 或 VS 2010 版本。"
  • 我已经安装了 Visual Studio 2010 RTM 并尝试将 ASP.NET MVC 2 Futures 添加到我的项目中。 Display 属性仍然不起作用。

标签: asp.net-mvc asp.net-mvc-2 annotations metadata asp.net-mvc-futures


【解决方案1】:

.NET 4 DataAnnotations 带有一个 新的Display attribute 有 几个属性,包括 指定用于的值 显示在 UI 和 ResourceType 中。 不幸的是,这个属性是新的 并且在 MVC 2 RTM 中不受支持

好消息是它将得到支持 并且目前在 MVC 中可用 期货发布。

完成这项工作的步骤是 如下图...

来自Localization in ASP.NET MVC 2 using ModelMetadata Raj Kaimal

【讨论】:

  • 感谢您写这篇文章,Raj。这是一个很大的帮助。
  • 我已经安装了 Visual Studio 2010 RTM 并尝试将 ASP.NET MVC 2 Futures 添加到我的项目中。 Display 属性仍然不起作用。
  • Zach,您是否按照我帖子中的所有步骤进行操作?
  • @Zack Peterson 在 MVC2 中,您将不得不使用属性 System.ComponentModel.DisplayNameAttribute 而不是 DisplayAttribute。
【解决方案2】:

Brad Wilson 在 2009 年 11 月说:

MVC 中不支持排序 2,而且不太可能存在 直到 MVC 3。一个主要原因是 .NET 4 中的 DataAnnotations 添加了 订购支持,但由于我们依赖 3.5,我们还做不到。

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-20
  • 1970-01-01
  • 2017-03-31
  • 2011-01-08
相关资源
最近更新 更多