我的项目有这样标记的 View 模型:

public class locViewModel  {

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

如果 View 未设置值,那么如何检测?这是 [required] 的工作方式吗?我还可以向 viewModel 中的字段添加哪些其他类型的标签?

最佳答案

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

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

这是关于非侵入式验证的 Great Resource,以及对您正在寻找的内容的深入解释。

关于asp.net-mvc - 当 View 模型包含 [required] 时,这意味着什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8206420/

10-13 01:22