c# - 发布后 TextBoxFor 值未更新

标签 c# asp.net-mvc asp.net-mvc-4

我有一个简单的强类型 View ,但我似乎无法在发帖后更新表单上的文本框。

这是我的模型:

public class Repair
  {
    public string Number { get; set; }      
  }

在我看来是一个文本框:

   @Html.TextBoxFor(x => x.Number)

我正在尝试在向我的 Controller 发送消息后更新文本框:

 [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult Index(Repair r)
        {

          r.Number = "New Value";

          return View(r);

        }

即使我将 Number 设置为新值,文本框中的文本也没有改变。我究竟做错了什么?

最佳答案

在设置值之前使用ModelState.Clear()

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(Repair r)
{
    ModelState.Clear(); //Added here
    r.Number = "New Value";
    return View(r);
}

关于c# - 发布后 TextBoxFor 值未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18471310/

相关文章:

asp.net-mvc - 脚本包("~/Scripts/vendor")

asp.net-mvc - 本地 IIS Web 服务器的 Git 推送式部署

c# - InstancePerRequest DbContext ASP.NET MVC

来自 C# 的 javascript 文字 - 避免警告

entity-framework - 在 Windows Azure 上将 SQL Server CE 4.0 与 Entity Framework 结合使用

sql-server-2008 - 存储过程中可为空的表值参数

java - 将 YV12 转换为 NV21 (YUV YCrCb 4 :2:0)

c# - Monodroid 隐藏和显示状态栏

c# - 使现有的 .NET Windows 应用程序具有 DPI 感知能力

c# - 另一个枚举与 int