使用RIA服务将参数客户端传递到服务器端

时间:2011-09-26 06:45:22

标签: .net silverlight wcf entity-framework wcf-ria-services

我正在使用带有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集合吗?也许我会以错误的方式解决这个问题?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以将validation_mode添加到ValidationContext:

ValidationContext.Items.Add(new KeyValuePair<object,object>("validation_mode", validation_mode));