在 ASP.NET MVC 中,我写了下面的代码来给文本框一个初始值:
@Html.TextBoxFor(p => p.WEIGHT, new { tabindex = "140",
@class = "mustInputText noime w50",
maxlength = "8", @Value = "0",
rule = "InputOnlyNum" })
Html源码如下:
<input Value="0" class="mustInputText noime w50" id="WEIGHT" maxlength="8"
name="WEIGHT" rule="InputOnlyNum" tabindex="140" type="text" value="" />
我注意到“input”标签中有两个 Value 属性:
Value="0"
和 value=""
如何让它只显示一个值属性?
最佳答案
使用 TextBox 而不是 TextBoxFor
@Html.TextBox("WEIGHT", Model.WEIGHT ?? "0", new {...})
或者如果 WEIGHT 是一个空字符串
@Html.TextBox("WEIGHT", Model.WEIGHT == "" ? "0" : Model.WEIGHT, new {...})
关于c# - ASP.NET MVC 中 TextBoxFor 的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16414012/