小编Shr*_*rey的帖子

如何将 Blazor 中的 InputDate 字段的默认值设置为 null?

我的 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)

html razor blazor blazor-webassembly

4
推荐指数
1
解决办法
3486
查看次数

在 Blazor 应用 Razor 页面的 InputText 中绑定类型双精度值

我对几乎所有属性都使用 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" /> 但没有成功。

c# razor razor-pages blazor blazor-webassembly

2
推荐指数
1
解决办法
3131
查看次数

标签 统计

blazor ×2

blazor-webassembly ×2

razor ×2

c# ×1

html ×1

razor-pages ×1