簡體   English   中英

Blazor 顯示沒有驗證屬性的驗證消息

[英]Blazor is showing a validation message without a validation attribute

我接管了對使用 .NET Core 3.1 的 Blazor 應用程序的支持,並添加了驗證代碼,但我為某些沒有驗證屬性或 ValidationMessage 標記的控件顯示了驗證消息,並且驗證消息顯示了我擁有屬性和驗證的位置消息標簽如預期。 如果沒有屬性或驗證消息標記,我不知道為什么會顯示消息。 GasComps[0].Quantity顯示消息,如下所示。 該消息指出數字必須是整數,因為如果我將值更改為 1.5,則該消息指出最接近的有效值是 0 和 1。我在代碼中找不到任何地方,因為這種類型的驗證似乎是想要的。 我無法弄清楚是什么觸發了這種行為。

有什么建議或想法嗎?

這是提交時顯示的消息的屏幕截圖。

在此處輸入圖片說明

Razor 代碼片段

<EditForm Model="@Values" OnValidSubmit="HandleValidSubmit">
    <DataAnnotationsValidator />

    <div class="row">
        <div class="col-lg-2">
            <p class="text-center">@GasComps[0].ID</p>
        </div>
        <div class="col-lg-2">
            <p class="text-center">@GasComps[0].Name</p>
        </div>
        <div class="col-lg-2">
            <p class="text-center">@GasComps[0].AMW</p>
        </div>
        <div class="col-lg-2">
            <input type="number" class="form-control text-center" @bind="GasComps[0].Quantity" />
        </div>
        <div class="col-lg-2">
            <p class="text-center">@GasComps[0].WtFraction</p>
        </div>
    </div>

    <div class="row">
        <div class="col-1">
            <button type="submit" class="btn btn-success">Calculate</button>
        </div>

模型代碼片段

public double Quantity { get; set; }

將 step 設置為any 這是<input type=number ... />默認驗證行為。

<input type="number" class="form-control text-center" @bind="GasComps[0].Quantity" step="any" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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