【发布时间】:2021-05-29 19:38:27
【问题描述】:
JObject 属性 MyCustomField 将包含 json 数据。我需要使用 MustBeSafeJson() 和 MaximumLength(500) 进行验证。我不确定什么是正确的语法。我尝试了以下方法,但对于任何语法它都会引发相同的错误。 这是一个 ASP.Net Core Web Api 应用程序。
public class MyClass
{
public int Id { get; set; }
public JObject MyCustomField { get; set; }
}
RuleFor(x => x.MyCustomField). //does not show any of the validation choices like MustBeSafeJson()
试过
RuleFor(x => x.MyCustomField.ToSerializedString()).MustBeSafeJson();
RuleFor(x => x.MyCustomField.ToString()).MustBeSafeJson();
错误信息
Error
"errorModel:"{
"value":{
"":[
"'' cannot contain certain symbol characters."
]
}
}
【问题讨论】:
-
你不能在验证器之外反序列化JObject,然后传递字符串进行验证吗?如果没有,您可以使用 Must() 方法进行验证,在此您必须反序列化您的 JObject,然后运行您的验证规则
-
如果不清楚我可以创建一个示例
标签: c# asp.net-core-webapi fluentvalidation