0

我有一个显示数据库中 2 个表的字段的表单。我想使用 MVC4 中的数据注释模型验证技术来验证这个表单。我很困惑是否应该将数据注释验证属性应用于单个模型(表),或者我应该创建由两个表中的字段组成的单独模型。

4

2 回答 2

1

您应该创建一个新模型,其中包含要在视图上显示的信息。这个特定的模型有一个名字:它叫做view model。您应该始终将视图模型从控制器操作传递给您的视图,并且您的控制器操作应始终将视图模型作为参数。然后,您可以使用验证属性装饰此视图模型上的属性。

于 2012-12-31T10:46:28.153 回答
0

你可以做这两件事。你可以装饰你的领域模型类和视图模型。两件事都是正确的。问题是对于您的视图,最好使用视图模型而不是模型类。无需在您的视图中公开整个域模型

只需添加using System.ComponentModel.DataAnnotations;命名空间并在每个属性上添加您需要的属性。

例如:

public class BankAccount 
{
    [Required]
    public Person Person { get; set; }
    [Required]
    public AccountType AccountType { get; set; }
    [Required, StringLength(256)]
    public string BankName { get; set; }
}
于 2012-12-31T12:37:38.900 回答