所需的属性似乎不适用于整数值。我还在整数字段上尝试了Range属性,并且行为正常。问题是验证没有完成,前端所需的消息也没有显示出来。对于字符串值,该属性的行为与预期相同。这是示例代码:
@page "/test"
<EditForm Model="@exampleModel">
<DataAnnotationsValidator />
<ValidationSummary />
<InputNumber @bind-Value="exampleModel.Name2"></InputNumber>
<button type="submit" value="Save" >
Submit
</button>
</EditForm>
@code {
private ExampleModel exampleModel = new ExampleModel();
public partial class ExampleModel
{
[Required]
public string Name { get; set; }
[Required]
[Range(1, 100, ErrorMessage = "Error Test")]
public int Name2 { get; set; }
}
}
名称所需的属性正在工作,而Name2的属性则不起作用。Name2的Range属性正按预期工作。
我在VisualStudio16.9.4中使用ASP.NET Core3.1。
发布于 2021-04-28 17:15:11
默认情况下,Name2属性等于零。但是,由于允许的最小值为1,所以在加载表单时看不到零。
一些解决办法:
之间的整数值。
公开的int?Name2 { get;set;}
https://stackoverflow.com/questions/67301910
复制相似问题