|
|
1
0
此问题的根本原因与在回发和重新呈现页面期间如何使用ModelState有关。我的验证系统使用以下方法:
我相信ASP的引擎是为了利用ModelState集合中的值来重新填充表单的值而设计的。这将秘密地覆盖我对“#ModelState”隐藏字段的显式设置(因为隐藏字段是以post-back的形式捕获的)。 令人惊讶的是,我发现如果我的ModelState保留了上一篇文章中“#ModelValid”的“True”值,并且我尝试使用代码将其显式设置为“False”,那么它将无法工作。但是,如果我把它颠倒过来,从“False”开始,设置为“True”,效果会很好。 将ModelValid属性添加到我的视图模型,并将其默认为false,在没有验证错误时将其设置为true,然后使用该属性修改“#ModelValid”。我的另一个模式弹出窗口没有同样的问题,因为在那里,我使用了手动验证,并且模式状态从来没有用上一篇文章中的表单值更新过。 |
|
|
Andrus · 如何在Linux中阅读期刊 1 年前 |
|
|
Miranda · 读取xml文件时路径错误中有非法字符 1 年前 |
|
|
Primdonm · 如何将自定义列表中的字符串值格式化为货币格式? 1 年前 |
|
|
Kiryl · Sitecore中自己的控制器 2 年前 |
|
|
Farid · 如何从数据库中填充Resource.resx文件值? 2 年前 |