جستجو
محصولات
    منو بسته
    2 دی 1403

    مشکل در اعتبار سنجی

    4 سال پیش
    #3667
    سلام به همگی
    من به مشکلی خوردم، کد رو براتون میفرستم
    public ConfigurationValidator(ILocalizationService localizationService)
            {
                
    RuleFor(model => model.NotificationEmailAccount)
                    .NotEmpty()
                    .WithMessage(localizationService.GetResource("Plugins.Configuration.Fields.NotificationEmailAccount.Required"))
                    .When(model => model.EnableNotification);
    }
        $(document).ready(function() {
            $(@Html.IdFor(model => model.EnableNotification)).change(toggleEnableNotification);
            toggleEnableNotification();
        });

        function toggleEnableNotification() {
            if ($(@Html.IdFor(model => model.EnableNotification)).is(':checked')) {
                $('#pnlNotificationEmailAccount').show();
            } else {
                $('#pnlNotificationEmailAccount').hide();
            }

    اعتبار سنجی پس از تغییر وضعیت کار نمی کند. چه کار باید انجام بدم ؟
    متشکرم.
    نقل قول
    0
    4 سال پیش
    #3674
    سلام
    از این کد استفاده کنید
                RuleFor(x => x.NotificationEmailAccount).Must((x, context) =>
                {
                    if(x => x.EnableNotification)
                    {
                        if (string.IsNullOrEmpty(x.NotificationEmailAccount))
                            return false;
                    }
                    return true;
                }).WithMessage(localizationService.GetResource("Plugins.Configuration.Fields.NotificationEmailAccount.Required"));
    نقل قول
    0
    4 سال پیش
    #3684
    سلام، خیلی ممنونم
    همین بود
    لطف کردید از پاسخ سریعتون
    نقل قول
    0
    09127857628