gpt4 book ai didi

asp.net-mvc - 在整数属性上使用 NotEmpty 进行流畅验证

转载 作者:行者123 更新时间:2023-12-04 22:00:53 24 4
gpt4 key购买 nike

我有以下代码:

public class NewsEditViewDataValidator : AbstractValidator<NewsEditViewData>
{
public NewsEditViewDataValidator()
{
// Status unique identifier cannot be empty
// Status unique identifier must be greater or equal to 1
RuleFor(x => x.StatusId)
.NotEmpty()
.WithMessage("Status is required")
.GreaterThanOrEqualTo(1)
.WithMessage("Status unique identifier must be greater or equal to 1");

// Other rule sets
}
}

StatusId 是一个整数。 NotEmpty 在这种情况下如何工作?它验证什么?整数还是字符串?这部分检查整数不为空的单元测试会是什么样的?

这用于验证我的 MVC 3 应用程序中的下拉列表。验证在 View 上​​运行良好。 GreaterThanOrEqualTo 部分是状态唯一标识符永远不能小于 1。这是我想触发以验证我的对象。什么时候这样做 NotEmpty 也不会触发?是否有优先选择哪个先被解雇?如果 StatusId 为 0,哪个规则集将触发?如果是-1?我希望 NotEmpty 在检查业务对象的 id 时使用 View 和 GreaterThanOrEqualTo。有什么建议?

最佳答案

documentation :

NotEmpty Validator

Description: Ensures that the specified property is not null, an empty string or whitespace (or the default value for value types, eg 0 for int).


所以 NotEmpty()将仅避免该属性的默认值 (0)。

关于asp.net-mvc - 在整数属性上使用 NotEmpty 进行流畅验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4875071/

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