/// <summary> /// /// </summary> /// <param name="metadata"></param> /// <param name="context"></param> /// <returns></returns> public IEnumerable <ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context) { var error = FormatErrorMessage(metadata.DisplayName); var rule = new ModelClientValidationRemoteRule(error, GetUrl(context), HttpMethod, FormatAdditionalFieldsForClientValidation(metadata.PropertyName)); yield return(rule); }
/// <inheritdoc /> /// <exception cref="InvalidOperationException"> /// Thrown if unable to generate a target URL for a validation request. /// </exception> public virtual IEnumerable <ModelClientValidationRule> GetClientValidationRules( [NotNull] ClientModelValidationContext context) { var metadata = context.ModelMetadata; var rule = new ModelClientValidationRemoteRule( FormatErrorMessage(metadata.GetDisplayName()), GetUrl(context), HttpMethod, FormatAdditionalFieldsForClientValidation(metadata.PropertyName)); return(new[] { rule }); }
public static ModelClientValidationRule Remote(string url, string errorMessage = "", string httpMethod = "POST") { ModelClientValidationRemoteRule clientValidationRule = new ModelClientValidationRemoteRule(errorMessage, url, httpMethod, ""); return(clientValidationRule); }