ComplexType对象的服务器端EntityErrors

时间:2014-10-01 14:28:29

标签: javascript breeze

我有一个使用 AngularJS BreezeJS 的项目。我正在使用 zValidate 指令来显示属性验证错误。我将该指令分叉,以便在复杂类型字段上显示客户端错误。现在我遇到了服务器端错误的问题。

我无法通过zValidate显示服务器端错误,如果该字段是复杂类型对象的一部分。

数据通过客户端验证后,会将其发送到后端并使用自定义Web服务进行保存。此Web服务发回哪些字段失败的信息。 现在我正在以下列方式创建EntityError实例。

Breeze.ContextProvider.EntityError error = new Breeze.ContextProvider.EntityError();
error.ErrorMessage = returnData.Message;
error.ErrorName = "Attribute Validation Error";
error.EntityTypeName = personType.FullName;
error.PropertyName = prop.Name;
error.KeyValues = new object[] { returnData.id };
List<Breeze.ContextProvider.EntityError> errors = new List<Breeze.ContextProvider.EntityError>() { error };

throw new Breeze.ContextProvider.EntityErrorsException(errorText, errors);

personType是我的模型类的类型,prop.Name是错误属性的名称(例如,FirstName)。

我认为问题与PropetyName(和EntityTypeName?)应该是什么有关。

0 个答案:

没有答案