Хорошо.Нашел проблему.Проверка происходила из-за попытки привязки модели.Это происходило потому, что наш метод Get выглядит следующим образом.
[HttpGet, RequestedObjectFilter]
public virtual ViewResult Edit(TKey id, T requestedObject)
{
return View(requestedObject);
}
Особенностью .NET MVC является то, что каждый раз, когда ссылочное значение передается в качестве параметра в сигнатуре метода ViewResult, вызывается ModelBinding, которыйв свою очередь запускает проверку.Причина, по которой мы передали объект нашему методу, была вызвана нашим RequestedObjectFilter, который извлекал связанную сущность из нашего абстрагированного репозитория и передавал ее этому методу через свойство ActionParameters.Мы реорганизовали наш RequestedObjectFilter, чтобы вместо этого установить ViewModel, что позволило нам удалить параметр из метода, что позволило решить проблему.Теперь наш метод выглядит так:
[HttpGet, RequestedObjectFilter]
public virtual ViewResult Edit(TKey id)
{
return View();
}