我有一个表单在发送电子邮件之前要经过一些验证。
我已经尝试使用它进行验证,其中 ValidateInput 方法根据输入设置 ModelState:
[HttpPost]
public ActionResult Create(FormCollection collection)
{
ValidateInput(collection);
if (ModelState.IsValid == false) return View(collection);
如果某些内容无效,这将清除所有输入的字段。我想将所有输入的数据保留在该字段中。我该怎么做?
最佳答案
您是否在表单或常规 html 标签的输入字段中使用 Html 助手?
<%: Html.TextBoxFor(x => x.Message) %> - original value will be kept
<input type="text" name="Message" /> - original value will be lost after postback
您还可以受益于使用内置验证(带有数据注释属性)而不是使用您自己的验证方法。
关于c# - 如果 ASP.NET MVC 表单已失效,如何保留字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3484130/