3

我正在制作一个应用程序,在我的应用程序中,我有一个范围为 4 - 64 的文本字段

现在我正在寻找一种方法,当用户尝试将一封信放在此范围之外并按下按钮提交时给他一个错误消息,它需要说一些无效的信息......

因此,例如,他在文本字段中放置了一个 2 并单击提交,它需要在警报框或其他内容中提供错误消息。

我模型中的文本字段:

[DisplayName("Length")]
        [Range(4, 64, ErrorMessage = "Test")] //errormessage isn't working
        public int LengthField { get; set; }

我的视图上的文本字段 + 提交按钮:

@Html.LabelFor(m => m.LengthField):
@Html.TextBoxFor(m => m.LengthField) (4 - 64 chars)

<button type="submit" id="btn_submit">Submit</button> 

在互联网上我读到了一些关于@Html.ValidationSummary 也许我可以使用它?但是,当有人知道一个好方法时,这很好

4

1 回答 1

4

在你的下方TextBoxFor,添加一个ValidationMessageFor,如下所示:

@Html.ValidationMessageFor(m => m.LengthField)

这将在文本框旁边显示错误消息。

要将其显示在页面顶部,请将其添加到视图顶部:

@Html.ValidationSummary()
于 2013-03-19T12:00:05.943 回答