Ошибки входят в состояние модели во время привязки, поэтому вы можете исключить свойство из привязки, включив в подпись метода действия следующее:
public ActionResult Register([Bind(Exclude="PropertyName")] UserViewModel user)
{
// Your logic here
}
Это должно исключить PropertyName из привязки, поэтому ошибка не войдет в состояние вашей модели и ваша проверка должна пройти успешно. Просто добавлю, я думаю, что это скорее взлом, а не решение. Если вам нужна только часть вашей модели представления, эта модель представления не должна использоваться, и вам следует подумать о создании новой модели представления без этого свойства.
Это может выглядеть очень похоже и может показаться дублирующим кодом, но это не так. Это способствует разделению проблем, и вы должны увидеть преимущества этого в ближайшем будущем, когда речь заходит о расширении / изменении вашего приложения.