我的 Blazor 编辑表单中有许多 InputDate 字段。当我运行代码时,默认情况下它设置为 01/01/0001。我觉得有点奇怪。我觉得默认应该设置为空白。这样,当用户错过输入日期时,就会弹出错误(因为 OrderDate 设置为必填)。有没有 Blazor 的方法或做法?
一些代码片段:
<div class="form-group col">
<label>Order Date</label>
<InputDate @bind-Value="model.OrderDate" class="form-control" />
<ValidationMessage For="@(() => model.OrderDate)" />
</div>
Run Code Online (Sandbox Code Playgroud)
型号代码:
[Required]
[Display(Name = "OrderDate")]
public DateTime OrderDate { get; set; }
Run Code Online (Sandbox Code Playgroud) 我对几乎所有属性都使用 InputText。某些属性的类型为 Double。当我在 InputText 中绑定双精度值时,它给了我错误。我该如何解决这个问题?我不想使用输入编号。
<div class="form-group col">
<label title="The quantity ">Quantity</label>
<i class="fa fa-info-circle" style="color:dimgrey" title="The quantity">
</i>
<InputText @bind-Value="@trade.qty" class="form-control" />
<ValidationMessage For="@(() => trade.qty)" />
</div>
Run Code Online (Sandbox Code Playgroud)
我在 @trade.qty 处收到错误,<InputText @bind-Value="@trade.qty" class="form-control" />
因为它的值是双精度的。
模型:
public Double qty { get; set; }
Run Code Online (Sandbox Code Playgroud)
我尝试过类似的方法,<InputText @bind-Value="@trade.qty.ToString()" class="form-control" />
但没有成功。