gpt4 book ai didi

c# - 最大长度不适用于 Web API 2 模型

转载 作者:行者123 更新时间:2023-11-30 23:05:38 25 4
gpt4 key购买 nike

我有一个模型类来接收数据,我想将文本输入限制为 10 个字符,但是当我在我的测试方法中尝试它时,它接受的不止于此。这是我的代码:

public class Post
{
[Required]
public string userId { get; set; }
[Required, StringLength(1, MinimumLength = 10)]
public string dataText { get; set; }
[Required]
public int dataType { get; set; }
}
[TestMethod()]
public void AddPostTest()
{
SQLDB db = new SQLDB();
Post userpost = new Post();
userpost.userId = "1";
userpost.dataText = "fgfdgfdgfdgdfgfdgfdgfdgfdgfdgdfgfdg";
userpost.dataType = 1;

Assert.IsTrue(db.AddPost(userpost));
}

提前致谢。

最佳答案

StringLengthAttribute 的语法如下:引用StringLengthAttribute MSDN

public StringLengthAttribute(
int maximumLength
)

[Required, StringLength(MaximumLength, MinimumLength)]
public string dataText { get; set; }

在您的情况下,您使用了 MaxLength 值 = 1 和 MinLength 值 = 10,这是不正确的。请交换两个值

[Required, StringLength(10, MinimumLength = 1)] 
public string dataText { get; set; }

或者只使用最大值

[Required, StringLength(10)] 
public string dataText { get; set; }

关于c# - 最大长度不适用于 Web API 2 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48690667/

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