我的项目有这样标记的 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/