Esempio n. 1
0
        /// <summary>
        /// Emits Javascript code to validate form elements
        /// </summary>
        /// <param name="modelToValidate">Your data object whose properties have [ValidateXXX] attributes, defining validation rules</param>
        /// <param name="formId">HTML element ID of the form.</param>
        /// <param name="propertyNameToElementId">A function to map property names to HTML element IDs, e.g. (prop => "Prefix." + prop)</param>
        /// <returns>A <script>...</script> block. Put it *after* any HTML elements you want to validate.</returns>
        public static string ClientSideValidation(this HtmlHelper html, object modelToValidate, string formId
                                                  , Func <string, string> propertyNameToElementId)
        {
            BrowserValidationEngine browserValidationEngine = ValidationEngineAccessor.Current.BrowserValidationEngine;

            return(browserValidationEngine.GenerateClientScript(modelToValidate, formId, propertyNameToElementId));
        }
 public void SetValidationEngine(BrowserValidationEngine browserValidationEngine)
 {
     _browserValidationEngine = browserValidationEngine;
 }