[英]DataAnnotations MVC
這是“汽車”類,我有2個屬性(最小/最大二氧化碳):
public class Cars
{
[Range("MinCO2", int.MaxValue, ErrorMessage = "MaxCO2 < MinCO2")]
public int MaxCO2 { get; set; }
[Range(0, "MaxCO2", ErrorMessage = "MaxCO2 > MinCO2")]
public int MinCO2 { get; set; }
}
我使用數據注釋“范圍”來固定最小值和最大值。
但是我想使用汽車的屬性來確定最小值或最大值。
或者,如果jQuery有其他解決方案,則有可能。
非常感謝。
嘗試這個
使用Model或ViewBag / ViewData從控制器向視圖發送最小值和最大值
ViewBag.Min=0;
ViewBag.Max=Int32.MaxValue;
在View中,使用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"
}
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.