0

我正在编写一个 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>

如果我输入一个不是双精度的值,例如:

测试

我在视图中显示以下验证消息:

'Test' 值对 Latitude 无效。

代替:

请输入有效的纬度。

为什么是这样?

提前致谢。

4

1 回答 1

1

因为必需的参数检查不为空,并且您输入的数据是“字符串”,所以它期望双精度

如果您将该字段保留为空白,则错误消息将显示为“请输入有效的纬度”。

编辑 :

设置默认/替换默认验证消息

或者

也尝试使用Regular Expression

于 2014-12-03T06:26:47.880 回答