C# FluentValidation未显示IEnumerable的错误
我有一个模型课,如下所示C# FluentValidation未显示IEnumerable的错误,c#,validation,C#,Validation,我有一个模型课,如下所示 public class EditJob { ... public JobPost JobPost { get; set; } public IEnumerable<JobRequirement> JobRequirement { get; set; } } 及 还有一个编辑模板 @using (Html.BeginCollectionItem("JobRequirement")) { <div class="
public class EditJob
{
...
public JobPost JobPost { get; set; }
public IEnumerable<JobRequirement> JobRequirement { get; set; }
}
及
还有一个编辑模板
@using (Html.BeginCollectionItem("JobRequirement"))
{
<div class="row">
<div class="form-group">
<div class="col-sm-2 col-xs-2">
<a href="#" class="deleteRow">delete</a>
</div>
<div class="col-sm-10 col-xs-10">
......
.......
@Html.TextBoxFor(model => model.Requirement,new { @class = "form-control" })
<span class="text-danger">@Html.ValidationMessageFor(model => model.Requirement)</span>
</div>
</div>
</div>
<br />
}
@使用(Html.BeginCollectionItem(“JobRequirement”))
{
......
.......
@Html.TextBoxFor(model=>model.Requirement,新的{@class=“form control”})
@Html.ValidationMessageFor(model=>model.Requirement)
}
请问我怎样才能让它工作?我错了吗?任何帮助建议或指导都将不胜感激。Nuru,你有没有想到这一点?
RuleForEach(edit => edit.JobRequirement).Must((e, f) => notEmpty(e.JobRequirement)).WithMessage("Requirement is required").NotEmpty().WithMessage("Requirement cannot be empty.");
private bool notEmpty(IEnumerable<JobRequirement> re)
{
return re.All(x => x.Requirement != null);
}
@foreach(var item in Model.JobRequirement)
{
@Html.EditorFor(m => item)
}
@using (Html.BeginCollectionItem("JobRequirement"))
{
<div class="row">
<div class="form-group">
<div class="col-sm-2 col-xs-2">
<a href="#" class="deleteRow">delete</a>
</div>
<div class="col-sm-10 col-xs-10">
......
.......
@Html.TextBoxFor(model => model.Requirement,new { @class = "form-control" })
<span class="text-danger">@Html.ValidationMessageFor(model => model.Requirement)</span>
</div>
</div>
</div>
<br />
}