gpt4 book ai didi

c# - MVC 5 中的数据注释

转载 作者:太空宇宙 更新时间:2023-11-03 10:38:18 25 4
gpt4 key购买 nike

即使删除了必需的属性,为什么我会收到“需要出生日期”的错误消息?是因为其他属性吗?我该如何改变它?我只是在检查以防万一有人提出不正常的年龄,我可以找到它。

namespace ProjectCrux.Models
{
public class Student
{
public int studentId { get; set; }


[Display(Name = "Date of Birth")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}")]
[DateOfBirth(MinAge = 15, MaxAge = 90, ErrorMessage = "Too young or too old???")]
public DateTime dateOfBirth { get; set; }


public string salt { get; set; }
}


/*
* Attribute to validate date of birth within a range
*/
public class DateOfBirthAttribute : ValidationAttribute
{
public int MinAge { get; set; }
public int MaxAge { get; set; }

public override bool IsValid(object value)
{
if (value == null)
return true;

var val = (DateTime)value;

if (val.AddYears(MinAge) > DateTime.Now)
return false;

return (val.AddYears(MaxAge) > DateTime.Now);
}
}
}

最佳答案

你可以让它可以为空。

public DateTime? dateOfBirth { get; set; }

关于c# - MVC 5 中的数据注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26574982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com