当viewmodel包含[required]时,它是什么意思?

时间:2011-11-21 01:43:59

标签: asp.net-mvc asp.net-mvc-3

我的项目的视图模型标记如下:

public class locViewModel  {

[Required]
public string City { get; set; }
}

如果视图没有设置值,那么我该如何检测?这是[必需]的工作原理吗?还有什么其他类型的标签可以添加到viewModel中的字段?

1 个答案:

答案 0 :(得分:2)

这意味着出于验证目的,您可以做很多事情。例如,在视图中,您可以启用客户端验证,并且除非填充该属性的控件已将数据输入其中,否则表单将不会提交。

使用具有Required属性和Html.ValidationMessageFor(m => m.City, "City is required")的属性,您可以在客户端通知用户它是必填字段。

以下是关于不引人注意的验证的Great Resource,以及对您要查找内容的深入解释。