У меня есть проект ASP.NET MVC 5 с Fluent Validation для MVC 5. Я также использую плагин маскирования jQuery для автоматического добавления тысяч в двойные значения.
В модели у меня есть:
    [Display(Name = "Turnover")]
    [DisplayFormat(ApplyFormatInEditMode = true,ConvertEmptyStringToNull =true,DataFormatString ="#,##0")]
    public double? Turnover { get; set; }
В представлении у меня есть:
<th class="col-xs-2">
    @Html.DisplayNameFor(model=>model.Turnover)
</th>
<td class="col-xs-4">
    @Html.TextBoxFor(model => model.Turnover, new { @class = "form-control number", placeholder="Enter number. Thousands added automatically" })
</td>
<td class="col-xs-6">
    @Html.ValidationMessageFor(model => model.Turnover, "", new { @class = "text-danger" })
</td>
Для содержащейся модели определен свободный валидатор, но он не содержит правил. Я использую только проверку на стороне сервера.
public class MyModelValidator: AbstractValidator<MyModel>
{
    public MyModelValidator()
    {
    }
}
К сожалению, я получаю ошибку проверки для оборота следующим образом:

Я попытался использовать привязку к тексту для решения этой проблемы. Но точка разрыва в привязке к модели никогда не попадает в глаза - текущая проверка, похоже, блокирует значение от достижения связующего.