У меня есть список въездного вид модели, который в основном получил четыре свойства в.MVC пользовательские проверки с помощью modelstate.addmodelerror
public class Complaint
{
public int Id { get; set;}
public string Comments { get; set; }
public int RuleId { get; set; }
public int ResponseId { get; set; }
}
данные поступают через хорошо, и я могу видеть, что это будет связано с элемент списка List.
В зависимости от данных, содержащихся в RuleId, у ResponseId и Comments есть разные требования к правильной отправке. Я хочу использовать ModelState.AddModelError для этого. В прошлом, когда мне приходилось делать эту форму проверки, у меня были фиксированные имена полей на моем представлении. Но это приложение, я мог бы иметь 6 групп, я мог бы иметь 20. AddModelError берет имя свойства, чтобы связать ошибку, поскольку, как я уже упоминал, у меня есть переменное количество элементов в моем списке.
Кто-нибудь знает, как я могу перебрать мой список и узнать, что предмет, который я проверяю, относится к определенному полю формы в моем представлении?
foreach(var complaint in List<Complaint>)
{
if (complaint.RuleId == 1) && (complaint.Comments == null)
{
ModelState.AddModelError("INDIVIDUAL PROPERTY NAME NEEDED", "error message");
}
}
Заранее спасибо
Тони
Спасибо Стивен. Это сработало отлично. Не могу поверить, что я этого не пытался. Я искал какой-то объект, который бы содержал его! –