4

我通过发送表单每 10 秒刷新一次页面。我在 HttpPost 上为我的模型设置了值。出于某种原因@Model.expression,显示了正确的数据,但@Html.TextBoxFor(m => m.expression)始终相同(它具有第一次获得的值,获取请求)。他们不应该指向同一个东西吗?

这是我的看法:

@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 回答