用户点击我页面的提交按钮后,有一个验证的文本框,如果它无效,我使用 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/