“Model.member”和“Html.TextBoxFor(m => m.member)”是不同的

本文关键字:member 是不同 TextBoxFor Model Html | 更新日期: 2023-09-27 18:37:15

我每 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)
}

“Model.member”和“Html.TextBoxFor(m => m.member)”是不同的

这是因为视图数据将传递回视图并用于填充字段,而不管模型中的内容如何。在返回表单之前清除视图数据(但是这将"重置"表单!

ModelState.Clear();
return View();