我正在使用带有EF和Silverlight UI的RIA服务以及内置的验证框架。问题如下:
验证规则根据用户输入的客户端略有不同,请考虑这个简单的场景。
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
if (validation_mode == Modes.Normal)
{
// do normal validation
}
else
{
// do admin validation
}
}
我想要一种方法将'validation_mode'传递给服务器端的RIA服务。我能以某种方式将它传递给ValidationContext.Items集合吗?也许我会以错误的方式解决这个问题?
提前致谢!
答案 0 :(得分:1)
您可以将validation_mode添加到ValidationContext:
ValidationContext.Items.Add(new KeyValuePair<object,object>("validation_mode", validation_mode));