У меня есть поля ввода на моей странице Razor, которые загружаются с помощью цикла foreach. Например:
@foreach (var item in Model.DataList.Where(p => p.SubmittedBy == user.SubmittedBy))
{
<input asp-for="AllTable.RefNumber" name="@item.Id" class="form-control" placeholder="Comments (optional)">
}
AllTable - это модель, RefNumber - это свойство
У меня также есть пользовательский класс проверки, который проверяет значение текстового поля, используя это:
var refNumber = (string)validationContext.ObjectType.GetProperty(validationContext.MemberName).GetValue(validationContext.ObjectInstance, null);
В таком виде refNumber равен нулю Как проверить поле, сохранив атрибут уникального имени? Если я удаляю уникальное имя, оно работает нормально, но при возникновении ошибки проверки оно отображается для всех тех же полей, поскольку имена совпадают с asp-for.
Спасибо