gpt4 book ai didi

c# - 使用数据注释检查特定值

转载 作者:行者123 更新时间:2023-12-01 02:45:30 24 4
gpt4 key购买 nike

我的数据模型具有以下属性:

[Required]
[DataType(DataType.Text)]
[Display(Name = "First Name")]
public string FirstName { get; set; }

[Required]
[DataType(DataType.Text)]
[Display(Name = "Last Name")]
public string LastName { get; set; }

我的文本框目前有一个占位符,这样当他们专注于文本框时,占位符将消失在文本框中,如果他们不输入任何内容,则文本框 val ($(textbox) .val()) 等于“名字”或“姓氏”,我如何检查这一点,以便在验证中返回错误,提示“请填写名字/姓氏”,如果FirstNameLastName 等于“First Name”和“Last Name”

最佳答案

您应该编写自己的 ValidationAttribute 并将其用于您的属性

简单示例:

public sealed class PlaceHolderAttribute:ValidationAttribute
{
private readonly string _placeholderValue;

public override bool IsValid(object value)
{
var stringValue = value.ToString();
if (stringValue == _placeholderValue)
{
ErrorMessage = string.Format("Please fill out {0}", _placeholderValue);
return false;
}
return true;
}

public PlaceHolderAttribute(string placeholderValue)
{
_placeholderValue = placeholderValue;
}
}

在您的属性(property)上使用它,如下所示:

[Required]
[DataType(DataType.Text)]
[Display(Name = "First Name")]
[PlaceHolder("First Name")]
public string FirstName { get; set; }

关于c# - 使用数据注释检查特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11730497/

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