1

我有一个使用 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" 但我搜索的所有内容都不起作用。

4

2 回答 2

1

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

于 2013-07-03T01:46:02.220 回答
0

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

于 2013-07-03T01:52:28.547 回答