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