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"
}
});
});