У меня есть проект 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()
{
}
}
К сожалению, я получаю ошибку проверки для оборота следующим образом:
Я попытался использовать привязку к тексту для решения этой проблемы. Но точка разрыва в привязке к модели никогда не попадает в глаза - текущая проверка, похоже, блокирует значение от достижения связующего.