Çözüldü C# dropdownlistin seçili gelmesi

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

khalannz7

Centipat
Katılım
18 Ağustos 2022
Mesajlar
525
Çözümler
7
Yer
İstanbul
Daha fazla  
Cinsiyet
Erkek
Merhaba, sayfamda bir tablo var ve tablomda her kullanıcı için bir Update butonu var. Update butonuma tıkladığımda bir modal açılıyor ve kullanıcının bilgileri hazır olarak geliyor, eğer değiştirilmek istenirse bunların üzerinden değiştiriliyor. @HTML. Textboxfor'larım için başarılı şekilde yaptım ama @HTML. Dropdownlistfor'larımı dolduramıyorum. Yani örneğin Hasan adında olan kullanıcının Update butonuna tıklanıyor ve listede Hasan otomatik olarak seçili geliyor. İstediğim bu. Ama jquery ile yazdığım kod çalışmıyor ve konsolda herhangi bir hata yok.

Kod:
 <button type="button" class="btn btn-success btn-update"
 data-id="@item.bakim_id"
 data-customer="@item.musteriAdSoyad"
 data-product="@item.urunAd"
 data-date="@item.alinanTarih.ToString("dd.MM.yyyy")"
 data-month="@item.ay">
 <i class="fas fa-edit"></i>
 </button>

DropDownList'lerimden sadece bir tanesi:

Kod:
 <div class="mb-3">
 <label for="repairProductInput" class="form-label">Ürün</label>
 @Html.DropDownListFor(m => m.Repairs.urunID, Model.ProductsList, "Bir Ürün Seçiniz", new {@class="form-control repair-inputs", id="repairProductInput", required="required"})
 </div>

Jquery Kodum:

Kod:
$(document).on('click', '.btn-update', function () {
 openModal(true);
 $("#repair_id").val($(this).data("id"));
 $("#repairCustomerInput").val($(this).data("customer"));
 $("#repairProductInput").val($(this).data("product"));
 $("#repairDateInput").val($(this).data("date"));
 $("#repairMonthInput").val($(this).data("month"));
});
 
Çözüm
Butonun data-product değerine şunu yazıp dener misin?

data-product="@item.urun_id"

Çalışmazsa bakımlar tablosundaki kayıtların ekran görüntüsü paylaş lütfen.
C# tarafında direkt bu prosedürü mü çağırıyorsun?
Evet ise sp_BakimGetir prosedürüne bakimlar tablosundaki urunID sütununu da dahil etsen.
Ama hocam yanlış bir yaklaşım olmayacak mı? Ben data-producta ürünün adını verip direkt o ürünü dropdownlistte seçili yapmam daha mantıklı değil mi? Eğer ürünün id'sini verirsem idye göre nasıl ürünü seçili şekilde getiricem?
 
Select içerisindeki optionlara bakarsan orada ürünlerin idsi yazıyor.
Düzenle butonuna da data-product değerine ürün idyi basarsan çalışacaktır.
Doğru yaklaşım id ile olanı, ama ürün adından seçtireyim dersen tekrar eden ürün adlarında sorun yaşarsın.
 
Select içerisindeki optionlara bakarsan orada ürünlerin ID'si yazıyor.
Düzenle butonuna da data-product değerine ürün ID'yi basarsan çalışacaktır.
Doğru yaklaşım ID ile olanı, ama ürün adından seçtireyim dersen tekrar eden ürün adlarında sorun yaşarsın.

Tamam hocam çok teşekkür ederim ilginiz için. 2 gün şehir dışına çıkmak zorundayım gelince deneyeceğim inşallah yapabilirim.

Hocam teşekkür ederim tamamen dalgınlığıma gelmiş proceduremde idleri çağırmıyormuşum data-customer'e ID'yi verip sorunu çözdüm. Çözüm olarak işaretliyorum.

Select içerisindeki optionlara bakarsan orada ürünlerin ID'si yazıyor.
Düzenle butonuna da data-product değerine ürün ID'yi basarsan çalışacaktır.
Doğru yaklaşım ID ile olanı, ama ürün adından seçtireyim dersen tekrar eden ürün adlarında sorun yaşarsın.
 
Son düzenleme:

Yeni konular

Geri
Yukarı