我有一个用VS2010 MVC 3(由其他人创建)的网站,部分代码如下......
<div class="editor-label">
@Html.LabelFor(Function(m) m.IdNumber)
</div>
<div class="editor-field">
@Html.EditorFor(Function(m) m.IdNumber)
@Html.ValidationMessageFor(Function(m) m.IdNumber)
</div>
...当您在浏览器中呈现页面时,您会得到...
<div class="editor-label">
<label for="IdNumber">Id Number</label>
</div>
<div class="editor-field">
<input class="text-box single-line" data-val="true" data-val-number="The field Id Number must be a number." data-val-required="The Id Number field is required." id="IdNumber" name="IdNumber" type="text" value="0" />
<span class="field-validation-valid" data-valmsg-for="IdNumber" data-valmsg-replace="true"></span>
</div>
...文本框预先填充0,用户必须删除它才能输入自己的ID,这个ID永远不会以0开头,如何将其留空。我想我需要删除value =“0”,但我搜索过的所有东西都不起作用。
答案 0 :(得分:1)
使IdNumber成为可以为空的Int。它现在获得一个int的默认值(0)
答案 1 :(得分:0)
将新属性IdNumberString添加到模型中,然后绑定到该属性。并且当您的数据库中没有值(或0值)时,让您的IdNumberString返回空字符串或空值。