【发布时间】:2012-03-05 15:30:55
【问题描述】:
玩了一下 .NET MVC Web 应用程序,并对 ViewModel 和数据注释有疑问。
假设我有一个 ViewModel:
public class MyViewModel
{
[DisplayName("First Name")]
public string FirstInfoName { get; set; }
[DisplayName("First Information")]
public string FirstInfo { get; set; }
[DisplayName("Second Name")]
public string SecondInfoName { get; set; }
[DisplayName("Second Information")]
public string SecondInfo { get; set; }
[DisplayName("Third Name")]
public string ThirdInfoName { get; set; }
[DisplayName("Third Information")]
public string ThirdInfo { get; set; }
}
当我想创建我使用的 ViewModel 的编辑视图时:
@Html.EditorForModel()
这很好用,MVC 将为我呈现文本框。但是假设我想在视图中呈现选项卡,因此 ViewModel 的属性将根据数据注释进行分组。 示例:
public class MyViewModel
{
[Tab(1)]
[DisplayName("First Name")]
public string FirstInfoName { get; set; }
[Tab(1)]
[DisplayName("First Information")]
public string FirstInfo { get; set; }
[Tab(2)]
[DisplayName("Second Name")]
public string SecondInfoName { get; set; }
[Tab(2)]
[DisplayName("Second Information")]
public string SecondInfo { get; set; }
[Tab(3)]
[DisplayName("Third Name")]
public string ThirdInfoName { get; set; }
[Tab(3)]
[DisplayName("Third Information")]
public string ThirdInfo { get; set; }
}
有可能做这样的事情吗?也许使用模板?
【问题讨论】:
标签: asp.net-mvc data-annotations