Вы можете использовать метод IsValidField только для проверки поля Годы, как показано ниже:
if (ModelState.IsValidField("Years"))
{
//do something...
}
если вам нужно проверить больше полей, просто используйте оператор и, как показано ниже:
if (ModelState.IsValidField("Years") && ModelState.IsValidField("Remark"))
{
//do something...
}
чтобы проверить список свойств и игнорировать другие, вы можете сделать что-то подобное в вашем методе Action:
List<string> validationProperties = new List<string> { "Years"};
bool isValid = true;
foreach (PropertyInfo propertyInfo in model.GetType().GetProperties())
{
if (validationProperties .Contains(propertyInfo.Name))
isValid = ModelState.IsValidField(propertyInfo.Name) && isValid;
}
if (isValid)
{
// do stuff here
}