1

私は次のコードを持っています...

@using (Html.BeginForm())
{
<table class="tableList">
    <thead>
        <tr>
            <td>Location</td>
            <td>Quantity</td>
            <td>Pick Qty.</td>
        </tr>
    </thead>
    <tbody>
        @foreach (FullInventory inv in Model)
        {
            <tr>
                <td>@Html.DisplayFor(m => inv.InventoryLocationName)</td>
                <td>@Html.DisplayFor(m => inv.Quantity)</td>
                <td>@Html.EditorFor(m => inv.Quantity)</td>
            </tr>
        }
    </tbody>
</table>

<div class="midButton">
    <button type="submit" id="btnPick" value="Pick">Pick</button>
</div>
}

「EditorFor」数量を空のボックスにしたいと思います。予想どおり、Quantity ボックスに Quantity の値が自動的に入力されます。ただし、ページが読み込まれたときに、数量テキスト ボックスをデフォルトで空にしたいと考えています。

4

4 に答える 4

1

次のことを試してください。

@Html.EditorFor(m => inv.Quantity, new { @Value = "" })
于 2013-09-12T13:47:15.483 に答える
1

ビューをレンダリングする前にコントローラーで model.Quantity を空に設定するか、ページが読み込まれたらページで jquery を介して設定することができます。

$('.tableList tbody .Quantity').val('');
于 2013-09-12T13:48:30.997 に答える
0

モデルで Quantity を null 許容型にします。

int? Quantity { get; set;}
于 2013-09-12T13:46:55.087 に答える
0

モデルが何らかの値を保持している場合は、ビューを返す前にコントローラーで値をクリアしてください。

ModelState.Clear();

ブラウザが以前の値を入力しないようにするには、これを試してください。

@Html.EditorFor(model => model.MyField,new { autocomplete = "off" }))

それが役立つかどうか教えてください!乾杯。

于 2013-09-12T13:55:25.437 に答える