Я кодирую интернет-приложение MVC 5, и у меня есть вопрос относительно проверки поля в модели представления.
Вот поле моей модели просмотра:
[Display(Name = "Latitude")]
[Required(ErrorMessage = "Please enter a valid latitude.")]
public double startupLatitude { get; set; }
Вот мой код просмотра:
<div class="form-group">
@Html.LabelFor(model => model.startupLatitude, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.startupLatitude, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.startupLatitude, "" , new { @class = "text-danger" })
</div>
</div>
Если я ввожу значение, отличное от двойного, например следующее:
Тестовое задание
Я получаю следующее сообщение проверки, отображаемое в представлении:
Значение «Тест» недействительно для Локатора.
Вместо того:
Пожалуйста, введите действительную широту.
Почему это?
Заранее спасибо.
@Html.EditorFor()
- person   schedule 03.12.2014Required
здесь бессмысленно, потому чтоdouble
всегда должно иметь значение. Это необходимо, только если у вас естьdouble?
(обнуляемый) - person   schedule 03.12.2014