我有一个使用 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?)应该是什么有关。