当前位置:  开发笔记 > 编程语言 > 正文

MVC - 如何更改帖子中文本框的值?

如何解决《MVC-如何更改帖子中文本框的值?》经验,为你挑选了2个好方法。

用户单击我页面的提交按钮后,会有一个经过验证的文本框,如果它无效,我会使用该ModelState.AddModelError方法显示错误消息.我需要替换此文本框的值,并将包含错误消息的页面显示回用户.

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

我怎样才能做到这一点?

谢谢



1> Jeferson Ten..:

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

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

这会奏效.



2> Gidon..:

我也不知道答案,检查ModelState对象并发现:

ModelState.SetModelValue()

我的模型有一个我检查的Name属性,如果它是无效的,则会发生这种情况:

ModelState.AddModelError("Name", "Name is required.");
ModelState.SetModelValue("Name", new ValueProviderResult("Some string",string.Empty,new CultureInfo("en-US")));

这对我有用.

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有