2011-05-08 123 views
1

我正在做客户端和服务器端验证,对于一个特定的视图,我需要验证未在其他视图中发布的字段。如果我为两者使用相同的模型,我怎么能做到这一点?部分验证 - ASP.NET MVC 2

+1

你能为模型显示一些代码吗? – Paul 2011-05-08 05:32:03

+0

您可以在新视图上进行特定的客户端验证,但在服务器端,我认为您需要一些特定于视图的代码来对其他字段执行验证,如果您使用的是相同的视图模型。我不知道任何“开箱即用”的符合“特定视图验证”概念的内容。 – 2011-05-08 17:03:11

+0

谢谢罗伯特。该视图具体的验证基本上是通过直接为视图生成错误消息还是使用验证方法来实现? – user743183 2011-05-08 18:40:35

回答

0

FluentValidation非常适合这种情况。您可以编写两个不同的验证器类,并根据您的上下文调用它们。看看他们的CodePlex网站下:

http://fluentvalidation.codeplex.com/

1

如果一个视图模型不适合这两种观点,那么你应该有两个视图模型。

要保持干爽(不要重复自己),您可以继承另一个视图模型并添加其他属性。