我正在使用 asp.net MVC3,我对这项技术非常陌生。
我的模型的设计方式是,如果数据无效,属性将引发验证错误。在这种情况下,不会使用无效数据设置属性。
当我重新显示我的编辑视图时,会显示验证错误消息;但是用户之前输入的值已经消失了,因为它绑定的模型只包含旧的有效数据。
例如,假设我有一个Person
类并且Name
属性不能是 null 或空字符串,否则它会引发验证异常并阻止设置属性。现在假设用户从属性中删除了值Name
并尝试Person
从网络中保存。将抛出一个验证异常并正确处理以将错误添加到ModelState
屏幕上,以便将其显示在屏幕上;Name
但是,由于无效的空字符串从未进入属性,因此会重新显示旧值。
我不知道如何解决这个问题,对此问题的任何建议将不胜感激。