3
我的项目上有标注为这样的ViewModels:当viewmodel包含[required]时,这意味着什么?
public class locViewModel {
[Required]
public string City { get; set; }
}
如果视图没有设置值,那么如何检测呢?这是[必需]如何工作?我还可以将其他类型的标签添加到viewModel中的字段中?
我的项目上有标注为这样的ViewModels:当viewmodel包含[required]时,这意味着什么?
public class locViewModel {
[Required]
public string City { get; set; }
}
如果视图没有设置值,那么如何检测呢?这是[必需]如何工作?我还可以将其他类型的标签添加到viewModel中的字段中?
这意味着,为了验证的目的,你可以做很多事情。例如,在View中,您可以启用客户端验证,并且除非填充该属性的控件输入数据,否则表单不会提交。
通过Required
属性和Html.ValidationMessageFor(m => m.City, "City is required")
属性,您可以在客户端通知用户它是必填字段。
这是关于不显眼验证的Great Resource,以及关于您所查找内容的深入说明。
你能解释“表单不会提交”吗?谢谢 –
@RichardM我的意思是,直到所有'Required'字段都有数据,你才会有POST。 JavaScript/jQuery将阻止POST并显示上面的验证消息,以通知用户需要输入该数据。 – 2011-11-21 01:52:13
@RichardM如果你没有进入城市回传总是假的 –