Advertisement
Guest User

Untitled

a guest
Oct 26th, 2014
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. public class PersonalDetailsViewModel : OnboardingViewModel
  2. {
  3. [RequiredLocalized]
  4. public string FirstName { get; set; }
  5. ....
  6. }
  7.  
  8. public class RequiredLocalizedAttribute : ValidationAttribute, IClientValidatable
  9. {
  10. public override string FormatErrorMessage(string name)
  11. {
  12. return " This field is mandatory";
  13. }
  14.  
  15. protected override ValidationResult IsValid(object value, ValidationContext validationContext)
  16. {
  17. if (base.IsValid(value))
  18. {
  19. return ValidationResult.Success;
  20. }
  21. return new ValidationResult(FormatErrorMessage(validationContext.DisplayName));
  22. }
  23.  
  24. public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
  25. {
  26. //string errorMessage = this.FormatErrorMessage(metadata.DisplayName);
  27. string errorMessage = ErrorMessageString;
  28.  
  29. // The value we set here are needed by the jQuery adapter
  30. var requiredLocalizedRule = new ModelClientValidationRule
  31. {
  32. ErrorMessage = errorMessage,
  33. ValidationType = "requiredlocalized"
  34. };
  35. yield return requiredLocalizedRule;
  36. }
  37. }
  38.  
  39. jQuery.validator.unobtrusive.adapters.add("requiredlocalized", function (options) {
  40. options.rules["requiredlocalized"] = "true";
  41. });
  42. jQuery.validator.addMethod("requiredlocalized", function (value) {
  43. return value.length > 0;
  44. });
  45.  
  46. <input class="customText " data-val="true" data-val-length="Max length is 20 characters only"
  47. data-val-length-max="20" data-val-requiredlocalized="The field {0} is invalid."
  48. id="personalDetailsFirstName" maxlength="20" name="PersonalDetailsView.FirstName"
  49. title="firstName" type="text" value="" />
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement