【问题标题】:MVC.NET Display error messagesMVC.NET 显示错误信息
【发布时间】:2014-12-22 14:09:52
【问题描述】:

我有一个模型,里面有以下代码:

public class Student
{
public int StudentId { get; set; }

[Required(ErrorMessage = "*")]
[Range(0, 100, ErrorMessage = "Value must be less than 100")]
public int Score { get; set; }
}

我想向 Score 属性添加另一条错误消息。现在,如果输入大于 100 的值,它会显示消息“值必须小于 100”。但我还想添加一条错误消息,指出“输入的值必须大于 25。我知道我可以将范围从 0-100 更改为 25-100,但是有没有办法可以显示不同的错误消息如果输入低于 25 的值?

【问题讨论】:

  • 为什么不只是“值必须在 25 到 100 之间”?否则,您将需要编写我们自己的从 ValidationAttribute 派生的最小和最大属性并继承 IClientValidatable

标签: asp.net-mvc asp.net-mvc-4


【解决方案1】:

你可以这样做:

<script>
        function CheckNumber() {

            var number = 50;
            var msg = '';
            var isValid = true;

            switch (true) {

                case (number > 60):
                    msg = "Greater than 60";
                    isValid = false;
                    break;

                case (number > 40):
                    msg = "Greater than 40";
                    isValid = false;
                    break;

                case (number > 20):
                    msg = "Greater than 20";
                    isValid = false;
                    break;
            }

            if (!isValid) {
                alert(msg);
                return false;
            }

            return true;
        }
    </script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-25
    • 2013-08-20
    • 2019-02-03
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多