Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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 });
        }
Exemplo n.º 3
0
        public static ModelClientValidationRule Remote(string url, string errorMessage = "", string httpMethod = "POST")
        {
            ModelClientValidationRemoteRule clientValidationRule = new ModelClientValidationRemoteRule(errorMessage, url, httpMethod, "");

            return(clientValidationRule);
        }