1

我假设验证检查将允许从 1 到 30 的任何输入值。但是,当我在此字段中输入 4 到 9 的值时,它会提示错误。有什么建议吗?请...

备注:我的项目基于“MVC4 Web Application + Razor View Engine + C# .net”。

using System.ComponentModel.DataAnnotations;

[Range(1, 30, ErrorMessageResourceType = typeof(Resources.ErrorMessage), ErrorMessageResourceName = "RangeErrorMsg")]
public int HowManyDays { get; set; }

以下是我的 Razor 视图源

<div class="editor-label">
    @Resources.Booking.Duration
</div>
<div class="editor-field">
    @Html.EditorFor(model => model.HowManyDays)
    @Html.ValidationMessageFor(model => model.HowManyDays)
</div>

我无法上传我的屏幕转储,因为我需要至少 10 个声望才能这样做。奇怪的是,它仅显示 4 到 9 范围内的值的警报。顺便说一句,我安装了“DataAnnotationsExtensions.MVC3”NuGet 包。但是,我确实尝试在没有运气的情况下取消它。

4

1 回答 1

0

你的第二个论点EditorFor没有任何意义。查看EditorFor 帮助或仅查看它在 SO(此站点)上的使用示例。这可能会破坏您的观点,并且您没有得到验证。首先,只需删除逗号和数字,看看是否有效,如果无效,请查看如何使用的示例EditorFor

编辑

您的评论使我的回答完全无关紧要。您应该准确地说明您向公众展示的内容。无论如何,试着看看这个成功回答的问题是否能解决你的问题: Range DataAnnotation Don't Seed to Be Working

请让我知道这可不可以帮你。谢谢。

于 2013-03-09T21:52:08.123 回答