我每 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)
}
最佳答案
那是因为 View 数据被传递回 View 并用于填充字段,而不管模型中有什么。在返回表单之前清除 View 数据(但是这将“重置”表单!):
ModelState.Clear();
return View();
关于c# - "Model.member"和 "Html.TextBoxFor(m => m.member)"不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19644674/