当我使用 Asp.Net Mvc 验证表单并且表单上有错误时,Asp.Net 返回带有正确错误消息的表单但清除输入的内容。即使此内容错误,我也希望输入的内容保留下来。我该怎么做?
更新
也许这是因为我没有使用默认验证。我用 Fluent Validation library .
这是我做的:
var validator = new UserValidator();
var results = validator.Validate(user);
results.AddToModelState(ModelState, "");
if (!ModelState.IsValid)
{
return View("SignUp", user);
}
最佳答案
问题可能在于您如何“绑定(bind)”您在 View 中传递的模型。如果您使用强类型 View 并创建输入字段,例如
<%=Html.TexboxFor(m=>m.UserName)%>
或
<%=Html.TextBox("UserName", Model.UserName)%>
然后您应该在发布后看到值。 问候
关于c# - Asp.Net Mvc - 不要清除表单中的错误输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2204342/