MVC 3 Web表单文本框默认为value = 0,如何将其设为空白

时间:2013-07-03 01:43:02

标签: visual-studio-2010 asp.net-mvc-3 webforms

我有一个用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”,但我搜索过的所有东西都不起作用。

2 个答案:

答案 0 :(得分:1)

使IdNumber成为可以为空的Int。它现在获得一个int的默认值(0)

答案 1 :(得分:0)

将新属性IdNumberString添加到模型中,然后绑定到该属性。并且当您的数据库中没有值(或0值)时,让您的IdNumberString返回空字符串或空值。