【问题标题】:Giving a error message when out of range超出范围时给出错误消息
【发布时间】:2013-03-08 02:13:13
【问题描述】:

我正在制作一个应用程序,在我的应用程序中我有一个范围为 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 的内容,也许我可以使用它?但是,当有人知道一个好方法时,那很好

【问题讨论】:

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


    【解决方案1】:

    在您的TextBoxFor 下方,添加ValidationMessageFor,如下所示:

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

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

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

    @Html.ValidationSummary()
    

    【讨论】:

    • @user2181474 没问题!如果这是正确答案,请单击答案旁边的勾号将其标记为正确:)。欢迎来到 SO!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多