ASP.NET MVC2,如何添加元数据属性并控制属性在视图中显示的顺序

发布于 2024-09-07 20:06:57 字数 591 浏览 5 评论 0原文

在 ASP.NET MVC2 中,我有两个具有父子关系的 ViewModel,如下所示。

父 ViewModel:

public class PersonViewModel
{
 [Required]
 public int ID{get;set;}

 [Required]
 [StringLength(50)]
 public string Name{get;set;}
}

子 ViewModel:

public class EmployeeViewModel:PersonViewModel
{
 [Required]
 [StringLength(50)]
 public string Title{get;set;}
}

我对此设置有两个问题。

  1. 如何从子 ViewModel 向父 ViewModel 中的属性添加元数据属性?

  2. 当使用 Html.DisplayForModel() 在视图中显示时,父 ViewModel 中的属性似乎总是​​显示在子 ViewModel 的属性之后。如何控制属性的显示顺序?

In ASP.NET MVC2, I have two ViewModels with Parent-Child relationship as below.

Parent ViewModel:

public class PersonViewModel
{
 [Required]
 public int ID{get;set;}

 [Required]
 [StringLength(50)]
 public string Name{get;set;}
}

Child ViewModel:

public class EmployeeViewModel:PersonViewModel
{
 [Required]
 [StringLength(50)]
 public string Title{get;set;}
}

I have two questions with this setting.

  1. How can I add Metadata Attributes to the properties in the parent ViewModel from the child ViewModel?

  2. When displayed in the View using Html.DisplayForModel(), It seems the properties in the parent ViewModel always display after those of the child ViewModel. how can I control the order of properties displayed?

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文