2010-05-06 53 views
2

让说,我有以下的模型如何将验证属性动态设置为Model MVC 2?

public class Person 
{ 
    [NameIsValid] 
    public string Name { get; set;} 
    public string LastName { get; set; } 

} 

我创建了一个自定义属性NameIsValid这种模式。

让我们说,对于ViewA我需要在模型中的自定义属性验证,但对于ViewB我不需要这个自定义验证属性。

如何在需要时动态设置或从模型中删除自定义属性?

谢谢!

回答

0

不要把任何验证在ViewB:

客户端:

@Html.ValidateFor(x => x.Name) 

也服务器端:

if(ModelState.IsValid) 
{...}