4

フォームを送信して 10 秒ごとにページを更新します。モデルの値を HttpPost に設定しました。何らかの理由@Model.expressionで正しいデータが表示されます@Html.TextBoxFor(m => m.expression)が、常に同じです (最初の get 要求で取得した値を持っています)。彼らは同じことを指すべきではありませんか?

これが私の見解です:

@model vocab_2.Models.TrainingVM

@using (Html.BeginForm(null, null, FormMethod.Post, new { name = "trainingForm", id = "trainingForm" }))
{
    <h1>@Model.expression</h1>

    @Html.TextBoxFor(m => m.expression)

    @Html.TextBoxFor(m => m.usersguess, new { Value = "" })

    @Html.HiddenFor(m => m.meaning, new { id="meaning" })
    @Html.HiddenFor(m => m.ID)
}
4

1 に答える 1

2

これは、モデルの内容に関係なく、ビュー データがビューに返され、フィールドへの入力に使用されるためです。フォームを返す前にビュー データをクリアします (ただし、これはフォームを「リセット」します!):

ModelState.Clear();
return View();
于 2013-10-28T20:45:04.913 に答える