我有一个继承IValidatableObject
了我的验证通过IEnumerable<ValidationResult>
函数验证的类。在这个函数中,我设法检查所有字段并返回一条ValidationResult
消息。
但是,我的问题是membernames.ToArray()
只传递一个值。我在调试视图页面时证明了这一点,并在检查该字段是否有效时使用Html.ViewData.ModelState.IsValid("<fieldname>")
下面是当我返回包含所有无效字段的 ValidationResult 消息时的代码。将string.Join(",", membernames.ToArray())
返回字段的集合。(即“名”、“姓”)
List<string> membernames = new List<string>();
//Firstname
if (FirstName.Trim() == string.Empty)
{
isValid = false;
membernames.Add(@"""FirstName""");
}
//Lastname
if (LastName.Trim() == string.Empty)
{
membernames.Add(@"""LastName""");
isValid = false;
}
if (!isValid)
{
yield return new ValidationResult("Please complete all fields marked with *", new[] { string.Join(",", membernames.ToArray()) });
}
我是否传递了正确的类型new[] { .. }
?
请指教。提前致谢。