【发布时间】:2019-11-05 15:42:42
【问题描述】:
我有一个带有模态部分页面的 RazorPage。在 RazorPage 中,我显示了我的主类对象(如客户详细信息),部分页面我将插入我的主类对象的新属性(例如我的客户的新地址)。数据验证效果很好(我使用 DataAnnotations),但我的 ModelState 无效。这是因为 PageModel 验证所有页面,在这种情况下,我的主类有一个空的对象(地址),导致无效状态。 有没有办法只验证一个特定的 BindProperty?
更新:
我找到了这个方法: 模型状态.清除(); TryValidateModel(模型);
如果 (ModelState.IsValid) { ... } 它有效,但我不知道是否是正确的做法。
【问题讨论】:
标签: c# validation razor model