С http://xval.codeplex.com/Thread/View.aspx?ThreadId=54212
получение ModelState.IsValid = false с сообщением «ID is Required»
Я думаю, что вы говорите о проверке на стороне сервера здесь. Помните, что ключевая задача xVal - включить проверку на стороне клиента, где эта проблема не возникает. На клиенте вы не создадите текстовое поле для «ID» (потому что вы не хотите, чтобы пользователь редактировал его напрямую) - по крайней мере, не на этапе создания - поэтому средство проверки на стороне клиента будет игнорировать свойство ID не пытаться проверить это, потому что нет входного контроля для проверки.
На сервере поведение будет зависеть от того, какой бегун проверки вы используете.