0

这是我的设置:

模型 => View1 => 验证模型

Model => View2 => 我需要忽略 Validation 并通过 Model

来自模型的 ViewData => View3

如您所见,我正在尝试将我的模型从视图传递到视图。但是,它导致了我的问题,因为当 View2 发布时,模型想要验证但 View1 中的表单元素不再存在于 View2 中。

有没有办法告诉控制器第二次不要验证模型?

4

1 回答 1

0

我相信ValidateInputAttribute会跳过验证(这也将允许人们发布标记,这可用于 XSS 攻击,所以要小心)。这将跳过该操作的所有验证。

如果只有一些属性应该在一个操作方法上验证,而一组不同的属性应该在另一个操作方法上验证,那么您可能会遇到问题,但在这种情况下,我建议使用两个不同的视图模型。

于 2011-01-17T19:58:30.107 回答