Я хотел бы позволить и "123.45" и "123,45" как допустимые десятичные исходные данные, но в настоящее время "123.45" результаты в "The value '123.45' is not valid for Foo"
.
Вы должны использовать глобализацию. Глобализация позволяет настраивать числовые входы для разных языков. Прочтите следующую статью:
Глобализация проверки клиента ASP.NET MVC
http://haacked.com/archive/2010/05/10/globalizing-mvc-validation.aspx