c# - Asp.Net Mvc - 不要清除表单中的错误输入

标签 c# asp.net-mvc webforms

当我使用 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/

相关文章:

asp.net - asp.net webforms 应用程序中的多个版本的第 3 方程序集

c# - 验证日期时间是按月顺序的

c# - ASP.NET MVC : is it a good idea to return a File result from a byte[]?

c# - Ninject——如何使用 Parallel.ForEach 循环中使用的类进行 IOC

asp.net-mvc - 如何在 AspNet5/Mvc6 中检测 dnx451 Web 应用程序关闭?

jquery - (Bootstrap 3) 如何保留我的底部导航栏而不是 3 跨度图标

c# - 单击完成按钮时调用方法 jquery-steps

asp.net webforms 和 jquery : How to save/restore jquery state between postbacks?

C# AutoMapper - 继承映射 - 简单示例

asp.net - 如何将 .aspx 页面添加到现有的 MVC 4 项目?