簡體   English   中英

數據注釋MVC

[英]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,
}
};
});
});

http://jqueryvalidation.org/min-method/

謝謝你,馬爾卡姆!

 $("#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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM