Из-за того, что вы публикуете форму в действии, вы должны проверять свойства формы вручную.
ViewData.ModelState.AddModelError("XXX", form["XXX"], "XXX is wrong");
в представлении вы можете показать ошибку:
<%= Html.ValidationMessage("XXX") %>
Но я рекомендую сделать модель и передать модель в действие. Не из коллекции.