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

发布于 2024-09-01 06:40:22 字数 1548 浏览 7 评论 0 原文

我设置了 显示的">顺序属性我的模型元数据中的属性。

[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 显示字段的顺序不正确!我可能有什么问题吗?

I set values for the Order property of the Display attribute in my model metadata.

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

I present my models in strongly-typed views using the DisplayForModel and EditorForModel methods.

<%= Html.DisplayForModel() %>

and

<%= Html.EditorForModel() %>

But, ASP.NET MVC 2 displays the fields out of order! What might I have wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

余厌 2024-09-08 06:40:22

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

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

实现此功能的步骤是
如下所示...

来自 使用 ModelMetadata 进行 ASP.NET MVC 2 本地化,作者 Raj Kaimal

.NET 4 DataAnnotations comes with a
new Display attribute that has
several properties including
specifying the value that is used for
display in the UI and a ResourceType.
Unfortunately, this attribute is new
and is not supported in MVC 2 RTM.

The good news is it will be supported
and is currently available in the MVC
Futures
release.

The steps to get this working are
shown below...

from Localization in ASP.NET MVC 2 using ModelMetadata by Raj Kaimal

套路撩心 2024-09-08 06:40:22

Brad Wilson 在 2009 年 11 月说道:

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

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

Brad Wilson said November 2009:

There is no support for order in MVC
2, and it's not likely to be there
until MVC 3. One major reason is that
DataAnnotations in .NET 4 have added
ordering support, but since we rely on
3.5, we cannot do it yet.

from comment on "ASP.NET MVC 2 Templates, Part 5: Master Page Templates"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文