超出范围时发出错误消息

时间:2013-03-19 11:58:41

标签: c# asp.net-mvc razor error-handling

我正在创建一个应用程序,在我的应用程序中,我有一个范围为4 - 64

的文本字段

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

因此,通过示例,他在文本字段中放置了一个2并单击提交,它需要在警告框中提供错误消息。

我的模型中的textField:

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

我视图上的Textfield +提交按钮:

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

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

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

1 个答案:

答案 0 :(得分:4)

TextBoxFor下方添加ValidationMessageFor,如下所示:

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

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

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

@Html.ValidationSummary()