[英]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.