gpt4 book ai didi

asp.net-mvc - 在 Razor EditorFor 模板中防止渲染默认值

转载 作者:行者123 更新时间:2023-12-01 19:25:07 25 4
gpt4 key购买 nike

在我的 Razor View 中。我有这样的标记:

<div class="form-group">
@Html.LabelFor(model => model.Principal, new { @class = "control-label col-md-3" })
<div class="col-md-8">
@Html.EditorFor(model => model.Principal)
</div>
</div>

Principal 具有必需的数据注释,因此我的 html 呈现如下:

<input class="text-box single-line" data-val="true" data-val-number="The field Principal must be a number." data-val-required="The Principal field is required." id="Principal" name="Principal" type="text" value="0.00">

我想要这种行为,只是没有默认值。有没有办法在不创建我自己的编辑器模板的情况下做到这一点?

本金是小数。在这种情况下,不能将其设为可为空,我想强制用户输入有效的数字。

最佳答案

我假设 Principle 在您的模型中是十进制类型。小数类型是值类型并且不可为 null,因此 .net 必须始终分配一个值。如果不这样做,它将分配默认值。

如果您不想要默认值,则必须将该属性设置为可为空。

关于asp.net-mvc - 在 Razor EditorFor 模板中防止渲染默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23124347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com