gpt4 book ai didi

html - 删除从 Razor 添加的 html 属性或阻止它添加

转载 作者:太空宇宙 更新时间:2023-11-04 12:46:26 25 4
gpt4 key购买 nike

我正在通过 Razor 添加一个输入字段

@Html.TextBoxFor(x => x.ccVersandkosten, new { @class = "form-control" })

但它添加了一些我不想要的 html 属性:

<input class="form-control" data-val="true" data-val-number="Das Feld&quot;Versandkosten&quot; muss eine Zahl sein." data-val-required="Das Feld &quot;Versandkosten&quot; ist erforderlich." id="ccVersandkosten" name="ccVersandkosten" type="text" value="0" />

我不需要的属性是 value="0"。我认为 Razor 添加了 value 属性,因为我的变量 ccVersandkosten 是一个 float ,我可以更改它,但它必须是一个 float 。

有没有办法删除此属性或阻止 Razor 添加它?

最佳答案

在您的模型中,您将其定义为 float 。 “ float ”不能为空。当模型初始化时,不可为 null 的变量初始化为 0。这不是 razor 功能,这是 c# 功能。

因此 razor 将此字段显示为 0。您可以将变量定义为可为空的 (float?ccVersandkosten) 以不显示任何值属性。

@model MyModel 表示 var model = new MyModel();,因此当您创建一个新类时,c# 会初始化不可为 null 的变量。 ( float 、整数、 double 、日期时间、..)

关于html - 删除从 Razor 添加的 html 属性或阻止它添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26482225/

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