C# 数据注释MVC

C# 数据注释MVC,c#,jquery,asp.net-mvc-4,data-annotations,C#,Jquery,Asp.net Mvc 4,Data Annotations,这是一个“汽车”类,我有两个属性(最小/最大二氧化碳): 公车 { [范围(“MinCO2”,int.MaxValue,ErrorMessage=“MaxCO2最小二氧化碳”)] public int MinCO2{get;set;} } 我使用数据注释“Range”来固定最小值和最大值 但是我想用汽车的属性来确定最小值或最大值 或者,如果有另一个使用jQuery的解决方案,这是可能的 非常感谢。试试这个 使用模型或ViewBag/ViewData从控制器向视图发送最小值和最大值 ViewBa

这是一个“汽车”类,我有两个属性(最小/最大二氧化碳):

公车
{
[范围(“MinCO2”,int.MaxValue,ErrorMessage=“MaxCO2最小二氧化碳”)]
public int MinCO2{get;set;}
}
我使用数据注释“Range”来固定最小值和最大值

但是我想用汽车的属性来确定最小值或最大值

或者,如果有另一个使用jQuery的解决方案,这是可能的

非常感谢。

试试这个

使用模型或ViewBag/ViewData从控制器向视图发送最小值和最大值

ViewBag.Min=0;
ViewBag.Max=Int32.MaxValue;
在视图中,使用jQuery验证使用传递的值指定最小和最大验证。 视图:


var mi=“@ViewBag.Min”;
var mx=“@ViewBag.Max”;
$(文档).ready(函数()
{
$(“#myform”)。验证({
规则:{
字段:{
要求:正确,
敏:米,
max:mx,
}
};
});
});
谢谢你,马尔坎

 $("#MinCO2").change(function () {
        var minValue = this.value;
        $("#MaxCO2").rules('add', {
            range: [minValue, Number.MAX_VALUE],
            messages: {
                range: "La valeur MaxCO2 est inférieur à la valeur MinCO2"
            }
        });
    });

    $("#MaxCO2").change(function () {
        var maxValue = this.value;
        $("#MinCO2").rules('add', {
            range: [Number.MIN_VALUE, maxValue],
            messages: {
                range: "La valeur MinCO2 est supérieur à la valeur MaxCO2"
            }
        });
    });

如何使用jQuery实现这一点?我将在视图中添加脚本。
<script language="javascript">
var mi="@ViewBag.Min";
var mx="@ViewBag.Max";
$(document).ready(function()
{
$( "#myform" ).validate({
rules: {
field: {
required: true,
min: mi,
max:mx,
}
};
});
});
 $("#MinCO2").change(function () {
        var minValue = this.value;
        $("#MaxCO2").rules('add', {
            range: [minValue, Number.MAX_VALUE],
            messages: {
                range: "La valeur MaxCO2 est inférieur à la valeur MinCO2"
            }
        });
    });

    $("#MaxCO2").change(function () {
        var maxValue = this.value;
        $("#MinCO2").rules('add', {
            range: [Number.MIN_VALUE, maxValue],
            messages: {
                range: "La valeur MinCO2 est supérieur à la valeur MaxCO2"
            }
        });
    });