c# - "Model.member"和 "Html.TextBoxFor(m => m.member)"不同

标签 c# asp.net-mvc-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)
}

最佳答案

那是因为 View 数据被传递回 View 并用于填充字段,而不管模型中有什么。在返回表单之前清除 View 数据(但是这将“重置”表单!):

ModelState.Clear();
return View();

关于c# - "Model.member"和 "Html.TextBoxFor(m => m.member)"不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19644674/

相关文章:

c# - 从 Process.Start() 获取所需输出的问题

c# - 替换特定项目中类的用法

C# 正则表达式 : {4} and more then 4 values possible

c# - 为什么要在 url 中添加 # 字符?

jquery - Controller 操作 View 中未加载 CSS 和 Js

c# - 多个API调用的Asp.net MVC4并行编程

javascript - 无法通过 Angular JS 使用 MVC4 在数据库中插入值

c# - 如何更改txt文件中的值并覆盖它

c# - 我应该修改 Entity Framework 生成的类吗?

asp.net-mvc-4 - 无法以 'jquery.plugin.{version}.min.js' 格式捆绑文件