Asp.net mvc 4 检查空属性或无效属性

Asp.net mvc 4 检查空属性或无效属性,asp.net-mvc-4,validation,Asp.net Mvc 4,Validation,我有一个具有验证属性的模型。在回发到服务器的帖子中,我想检查模型值是否为空,或者例如dropdownlist是否不应为0或其他值 根据您创建模型的方式,您可以对模型属性进行验证 例如: public class Foo { public long Id { get; set; } [Required(ErrorMessage = "Please enter name")] public string Name { get; set;

我有一个具有验证属性的模型。在回发到服务器的帖子中,我想检查模型值是否为空,或者例如dropdownlist是否不应为0或其他值

根据您创建模型的方式,您可以对模型属性进行验证

例如:

public class Foo
{
        public long Id { get; set; }

        [Required(ErrorMessage = "Please enter name")]      
        public string Name { get; set; }

        [Required(ErrorMessage = "Please select a gender")]     
        public string SelectedGenderId{ get; set; }
}
然后在下拉列表下的视图中:

@Html.ValidationMessageFor(m=> m.SelectedGenderId)
编辑感谢@danludwig:

然后在控制器中,您可以验证模型的状态,但要执行以下操作:

if (ModelState.IsValid) 
{
   // do your updates/saves
}

我希望这就是您想要的。

不要忘记控制器操作中的if ModelState.IsValid检查。对于下拉菜单,使用重载创建标签选项,该选项具有空值,因此它与[Required]属性一起工作-`@Html.DropDownListForm=>m.selectedgenderrid,Model.GenderList,-请选择这是现成的非常基本的信息。