之所以来找您,是因为我在HTML中有一个小问题,我创建了一个用数字填充的字段,该字段是我在加载页面时预先填写的。我应该用一个可以是整数或十进制的数字填充它。 问题是,当我用十进制预填充它时,它不显示该值!当我用整数预填充时(当我说显然是通过代码而非手动填充时),不会出现此问题。
不幸的是,经过几个小时的研究,我没有找到解决该问题的方法。
<dt class="col-sm-3 detailsElements">
<img src="~/images/time.png" /> Temps prévu
</dt>
<dd class="col-sm-9 detailsElements">
<input asp-for="ExceptedTime" class="form-control" type="number" step=".01" required/>
<span asp-validation-for="ExceptedTime" class="text-danger"></span>
</dd>
这是给我的: https://i.imgur.com/y8xvP5U.png 这是页面的代码(我们看到该值为2.4,但什么都没有显示): https://i.imgur.com/Ddmh11K.png
我不会在屏幕上放置整数,因为它可以正常工作。
所以有人有主意吗?预先谢谢您!
答案 0 :(得分:0)
对于类型等于数字的输入,您需要使用正确的格式,它与js相同,带有点。只需尝试更改它即可。
答案 1 :(得分:0)
这是我的问题的解决方案: 我用C#添加了一个值,并用点替换了逗号。
<dd class="col-sm-9 detailsElements">
<input asp-for="ExceptedTime" value="@Model.ExceptedTime.ToString().Replace(",",".")" class="form-control" type="number" step=".01" required/>
<span asp-validation-for="ExceptedTime" class="text-danger"></span>
</dd>