ASP.NET MVC 2:传递模型,阻止第二页上的验证

时间:2011-01-17 19:25:23

标签: asp.net-mvc-2 model-validation

这是我的设置:

Model => View1 =>验证模型

Model => View2 =>我需要忽略验证并只传递模型

来自Model =>的ViewData VIEW3

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

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

1 个答案:

答案 0 :(得分:0)

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

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