#21224: Added validation for Enumeration, Taxonomy and Query form field elements.

Work Item: 21224
This commit is contained in:
Sipke Schoorstra
2015-02-27 23:05:36 +01:00
parent 3fd51616ae
commit 31e6219ece
39 changed files with 612 additions and 51 deletions

View File

@@ -0,0 +1,24 @@
using System;
using Orchard.DynamicForms.Helpers;
using Orchard.DynamicForms.Services;
using Orchard.DynamicForms.Services.Models;
using Orchard.Localization;
namespace Orchard.DynamicForms.ValidationRules {
public class OptionRequired : ValidationRule {
public override void Validate(ValidateInputContext context) {
if (String.IsNullOrWhiteSpace(context.AttemptedValue)) {
var message = GetValidationMessage(context);
context.ModelState.AddModelError(context.FieldName, message.Text);
}
}
public override void RegisterClientAttributes(RegisterClientValidationAttributesContext context) {
context.ClientAttributes["data-val-optionrequired"] = GetValidationMessage(context).Text;
}
private LocalizedString GetValidationMessage(ValidationContext context) {
return T(Tokenize(ErrorMessage.WithDefault(String.Format("An option is required for {0}.", context.FieldName)), context));
}
}
}