// TODO: Simulate Server Validation errors private void DisplayServerErrorMessages(ModelValidationResult validationResult) { var serverErrors = new Dictionary<string, ReadOnlyCollection<string>>(); // Property keys of the form. Format: product.{Property} foreach (var propkey in validationResult.ModelState.Keys) { //string orderPropAndEntityProp = propkey.Substring(propkey.IndexOf('.') + 1); // strip off order. prefix string orderProperty = propkey.Substring(0, propkey.IndexOf('.') + 1); string entityProperty = propkey.Substring(orderProperty.IndexOf('.') + 1); if (orderProperty.ToLower().Contains("product")) { serverErrors.Add(entityProperty, new ReadOnlyCollection<string>(validationResult.ModelState[propkey])); } } if (serverErrors.Count > 0) { SelectedPlanetVM.Errors.SetAllErrors(serverErrors); } }
public ModelValidationException(ModelValidationResult validationResult) { ValidationResult = validationResult; }