• 04-05-2023, 15:41:00
    #1
    Merhaba arkadaşlar normal sayfalarda validation çalışırken modal sayfasında birtürlü çalıştıramıyorum

    yardımlarınızı bekliyorum ücreti dahilinde

            [DataType(DataType.Text)]
            [Display(Name = "Ad Soyad")]
            [Required(ErrorMessage = "{0} alanı boş bırakılamaz..!")]
            [MaxLength(255, ErrorMessage = "{0} en fazla 255 karakter olabilir.")]
            public string AdSoyad { get; set; }
       public IActionResult _AlanEkleGuncelle()
            {
                return PartialView();
            }
    Modal
    <div class="modal fade" id="modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalScrollableTitle" aria-hidden="true">
        <div class="modal-dialog modal-dialog-scrollable" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title">Yeni Alan Ekle</h5>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span>
                    </button>
                </div>
                <div class="modal-body">
                    <div id="Display" class="alert alert-rounded Status" style="display:none">
                        <span id="Mesaj"></span>
                    </div>
                    <div class="modal-icerik">
    
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" id="btnkapat" class="btn btn-secondary" data-dismiss="modal">Kapat</button>
                    <button type="submit" id="btnGonder" class="btn btn-primary">Kaydet</button>
                </div>
            </div>
    
        </div>
    </div>
    js kodlarım
        $(".modal-ac").click(function () {
            $('.modal-title').text($(this).data("modalbaslik"));
            var url = $(this).data("target");
    
            var urlpost = $(this).data("urlpost");
    
            var formid = $(this).data("formid");
            var entityid = $(this).data("entityid");
    
    
            $.get(url, function (data) { })
                .done(function (data) {
    
                    $('.modal').on('shown.bs.modal', function () {
                        $('#EntityId').val(entityid);
                    });
    
                    $("#modal .modal-icerik").html(data);
                    $("#modal").modal("show");
    
                    $('.modal-icerik form').attr('id', formid);
    
                    $('#btnGonder').click(function () {
    
    
                        //event.preventDefault();
    
                        $.ajax({
                            url: urlpost,
                            data: $('form').serialize(),
                            dataType: "json",
                            success: function (result) {
    
    
    
                                $("#Display").css("display", result.Display);
                                $("#Mesaj").html(result.Mesaj);
    
                                var alertaddclass = "";
                                var alertremoveclass = "";
    
    
    
                                if (result.Basarilimi == true) {
                                    alertaddclass = "alert-success";
                                    alertremoveclass = "alert-danger";
    
                                    $("#" + formid)[0].reset();
    
    
                                    //window.setTimeout(function () {
                                    //    location.reload();
                                    //}, 2000);
                                }
                                else {
                                    alertaddclass = "alert-danger";
                                    alertremoveclass = "alert-success";
                                }
    
                                $(".Status").removeClass(alertremoveclass).addClass(alertaddclass);
    
                            },
                            error: function (jqXHR, textStatus, errorThrown) {
                                alert('Genel Hata Oluştu.');
                            },
                            beforeSend: function () {
                            },
                            complete: function () {
    
                            }
                        });
                    });
    
    
    
                })
                .fail(function () {
                    $("#modal .modal-icerik").text("Hata Oluştu!!");
                    $("#modal").modal("show");
                })
    
        });
    ayrıca js dosyalarıda ekli

    <script src="~/lib/jquery-validation/dist/jquery.validate.min.js"></script>
    <script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>
  • 04-05-2023, 22:42:40
    #2
    form ile göndermiyorsun valid olmaz
  • 05-05-2023, 00:39:56
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    fluent validation kullan sorunun düzelir. hemde daha gelişmiş validasyon sistemi olur.

    Ayrıca arka planda veriyi dönecek yer bırakmıyorsun geliyor ama yakalamıyorsun hatayı.
  • 05-05-2023, 10:57:20
    #4
    hocam benim örneği fluent validatio n ile yapma şansınız varmı ücreti karşılığında