首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Model.member“和"Html.TextBoxFor(m => m.member)”不同

"Model.member“和"Html.TextBoxFor(m => m.member)”不同
EN

Stack Overflow用户
提问于 2013-10-28 20:39:16
回答 1查看 165关注 0票数 4

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

以下是我的看法:

代码语言:javascript
复制
@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)
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-28 20:45:04

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

代码语言:javascript
复制
ModelState.Clear();
return View();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19644674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档