Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 当viewmodel包含[必需]时,这意味着什么?_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 当viewmodel包含[必需]时,这意味着什么?

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.

我的项目的viewmodels标记如下:

public class locViewModel  {

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

如果视图未设置值,则如何检测该值?这就是[必需的]工作原理吗?此外,我还可以向viewModel中的字段添加哪些其他类型的标记?

这意味着为了验证目的,您可以执行许多操作。例如,在视图中,可以启用客户端验证,除非填充该属性的控件中输入了数据,否则表单不会提交

使用带有
Required
属性的属性和
Html.ValidationMessageFor(m=>m.City,“City是必需的”)
可以在客户端通知用户它是必填字段


这是一份关于不引人注目的验证的报告,并对您正在寻找的内容进行了深入的解释。

您能解释一下“表格不会提交”吗?Thanks@RichardM我的意思是,在所有
Required
字段都有数据之前,您不会有帖子。JavaScript/jQuery将阻止发布并显示上面的验证消息,以通知用户需要输入该数据。@RichardM如果您未输入城市回发,则该消息始终为false