asp.net-mvc - MVC - 如何更改帖子中文本框的值?

标签 asp.net-mvc

用户点击我页面的提交按钮后,有一个验证的文本框,如果它无效,我使用 ModelState.AddModelError 方法显示错误消息。我需要替换此文本框的值并将带有错误消息的页面显示给用户。

问题是我无法更改文本框的值,我正在尝试执行 ViewData["textbox"] = "new value"; 但它被忽略了...

我怎样才能做到这一点?

谢谢

最佳答案

您可以使用 ModelState.Remove(nameOfProperty) 像:

ModelState.Remove("CustomerId");
model.CustomerId = 123;
return View(model);

这将起作用。

关于asp.net-mvc - MVC - 如何更改帖子中文本框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/700274/

相关文章:

c# - 在 Visual Studio 2010 中引用 mscorlib

c# - 如何使用 Asp.MVC 中的 FormCollection 将 float /整数/小数从 View 传递到 Controller

angularjs - AngularJS 必须为 ASP.NET MVC 项目提供什么?

c# - 在 AccountController 中使用依赖注入(inject)的问题

c# - 延迟加载或 linq 查询?

asp.net-mvc - 无法加载文件或程序集 'System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一

c# - 如何在 ASP.NET MVC3 中通过 HTTPS 提供静态文件(在 ~/Content 中)

c# - 为什么 HttpClient 只允许异步调用? C#

c# - 我应该在我的 webapp 中只为一个变量创建一个 session ,还是使用 GET?

asp.net-mvc - Durandal 和 ASP.NET MVC 约定