Asp.net mvc 4 检查空属性或无效属性
我有一个具有验证属性的模型。在回发到服务器的帖子中,我想检查模型值是否为空,或者例如dropdownlist是否不应为0或其他值 根据您创建模型的方式,您可以对模型属性进行验证 例如: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;
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,-请选择这是现成的非常基本的信息。