Asp.net mvc 当viewmodel包含[必需]时,这意味着什么?
我的项目的viewmodels标记如下:Asp.net mvc 当viewmodel包含[必需]时,这意味着什么?,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我的项目的viewmodels标记如下: public class locViewModel { [Required] public string City { get; set; } } 如果视图未设置值,则如何检测该值?这就是[必需的]工作原理吗?此外,我还可以向viewModel中的字段添加哪些其他类型的标记?这意味着为了验证目的,您可以执行许多操作。例如,在视图中,可以启用客户端验证,除非填充该属性的控件中输入了数据,否则表单不会提交 使用带有Required属性的属性和Html.
public class locViewModel {
[Required]
public string City { get; set; }
}
如果视图未设置值,则如何检测该值?这就是[必需的]工作原理吗?此外,我还可以向viewModel中的字段添加哪些其他类型的标记?这意味着为了验证目的,您可以执行许多操作。例如,在视图中,可以启用客户端验证,除非填充该属性的控件中输入了数据,否则表单不会提交 使用带有
Required
属性的属性和Html.ValidationMessageFor(m=>m.City,“City是必需的”)
可以在客户端通知用户它是必填字段
这是一份关于不引人注目的验证的报告,并对您正在寻找的内容进行了深入的解释。您能解释一下“表格不会提交”吗?Thanks@RichardM我的意思是,在所有
Required
字段都有数据之前,您不会有帖子。JavaScript/jQuery将阻止发布并显示上面的验证消息,以通知用户需要输入该数据。@RichardM如果您未输入城市回发,则该消息始终为false