MVC View Cookie Kullanımı

Merhaba arkadaşlar,

Bir önceki yazımda jQuery Cookie Kullanımı ile ilgili bir yazı yazmıştım. Bu yazımda da Cookine MVC View’da nasıl kullanılara bir örnek paylaşıyorum.

Bir sonraki yazımda görüşmek üzere

MVC Redirect Anchor Tag

Merhaba arkadaşlar,

Bir proje kapsamında çalışırken, yeni oluşturulan veya üzerinde değişiklik yapılan bir View sayfasının Controller üzerinden RedirectToAction metodu ile farklı bir sayfaya yönlendirilmesi gerekliydi.

Fakat bu yönlendirilen yeni sayfa Bootstrap TAB içerdiği için belirtilen (tab_content_detail) tab’ın açılması talep ediliyordu.

Sizin de böyle bir ihtiyacınzı olursa aşağıdaki örnekte RedirectToAction metodunu nasıl Anchor Tag ile açılacağını inceleyebilirsiniz.

Umarım işinize yarar, bir sonraki yazımda görüşmek üzere.

Mevcut REDIRECT TO ACTION Kodumuz

Yeni Anchor Tag kullanılan REDIRECT Kodumuz

MVC TempData, ViewData, ViewBag içinde HTML Kod Göstermek

Merhaba arkadaşlar,

Çok kısa bir kod parçasını paylaşmak istiyorum. MVC üzerinde çalışırken Controller tarafında Action içerisinde gerçekleştirdiğimiz işlemlerin sonucunu obje veya yazı olarak strong>View tarafında göstermek istediğimizde TempData, ViewData veya ViewBag kullanabilirsiniz.

Hatta bazı durumlarda görsellik katmak için bootstrap alert veya benzeri bir html kod bloğunu View tarafına yazdırmamız gerekebilir.

Şimdi gelelim, örnek senaryomuza. Gönderilen bir forma ait durum bilgisini karışıklık olmaması için herhangi bir html kod bloğu eklemeden sadece bold etiketi içerisinde TempData ile kullanıcıya göstereceğim.

Siz ihtiyacınıza göre ViewBag, TempData, ViewData kullanabilirsiniz.

.cs tarafında

View Tarafında

Çıktısı aşağıdaki gibi olacaktır

Gördüğünüz üzere etiketlerini düz yazı gibi algılıyıp, ekrana basmış oldu. Bu sorunu gidermek için aşağıda inceleyeceğiniz üzere View tarafında @Html.Raw ‘ı kullanmamız gerekiyor.

Sonuç

MVC Foreach içinde Çoklu Foreach Gruplama

Merhaba arkadaşlar,

Üzerinde çalıştığım bir MVC projesi kapsamında talep edilen tek div elementindeki row class’ının içinde 3’lü grup olacak şekilde div class=”col-md-4″ elementini yerleştirmem gerekti.

Aşağıdaki kod hayli hayli işimi gördü, sizinle de paylaşmak istedim. Umarım işinize yarar.

Bir sonraki yazımda görüşmek üzere, şimdilik hoşçakalın.

ÇIKTISI / OUTPUT

C# cannot implicitly convert type ‘bool?’ to ‘bool’. An explicit conversion exists (are you missing a cast?) hatası

Merhabalar,

Bugün herkesin bildiği ama yeni meslektaşlarımızın biraz zamanını alan çok basit bir hatanın nedenini ve çözümünü paylaşmak istedim.

Hatamız “cannot implicitly convert type ‘bool?’ to ‘bool’. An explicit conversion exists (are you missing a cast?)

Ufak bir senaryo üzerinden ilerleyelim;
Oluşturduğumuz bir null değer atanabilen değişkeni, farklı bir durumda tekrar başka bir değişkene atamak istediğimizde oluşur. Aşağıda örnek senaryo ve yorumlar ile açıklamaya çalışacağım.

Bu hatanın nedeni; oluşturduğumuz
bool? 3 değişken alabilir. true, false ve null
bool 2 değişken alabilir. true, false

Çözümü ise çok basittir. C# Ternary Operator kullanarak aşağıda şekilde boolean değeri yakalayabilirsiniz.

C# Ternary Operator hakkında bilgi sahibi olmak için lütfen tıklayınız.

C# does not contain a definition for ‘ToList’ and no extension method ‘ToList’ accepting a first argument of type hatası

Merhaba arkadaşlar,

Dalgınlık sebebi ile eklemediğimiz referanslardan dolayı kod yazarken class ve metodlarınıza göre aşağıdaki hata ile karşılaşabilirsiniz.

does not contain a definition for ‘ToList’ and no extension method ‘ToList’ accepting a first argument of type

Sorunun çözümü ise çok basittir.

Direk olarak namespace’in üstünde referanslarımızı çağırdığımız bölüme using System.Linq; eklememiz yeterlidir.

Microsoft MSDN Kütüphanesinde ayrıntılı bilgi alabilirsiniz.
http://msdn.microsoft.com/en-us/library/bb342261.aspx

Ufak ama faydalı bir not olduğuna inanıyorum, bir sonraki yazımda görüşmek üzere.

C# DataTable To Object Mapping

Merhaba arkadaşlar,

Bugün uzun zamandır paylaşmak istediğim çok kullanılan bir convert işlemi üzerine yazı eklemek istedim.

Bazı durumlarda gerekli olan LINQ sorguları projemiz içerisinde gerçekten can sıkıcı ve zorlayıcı olabiliyor.

Burada imdada T-SQL veya farklı bir yol ile çekilen dataların, objemizin içine map’lenmesi yolu yetişiyor.

Senaryomuza göre, Video classımıza bir DataTable‘dan dataların maplenmesini göstereceğim.

Video Classımızın içeriği aşağıdadır.

dtVideoList DataTable’ımıza verileri çektik.

Ardından aşağıdaki gibi map’lemek istediğimiz sorgumuzda yer alan VideoID, VideoTitle, VideoCreatedOn, Count alanlarımız Video classımızda yer alan ID,Title, CreatedOn, ViewCount alanlarına maplenmiş olacak.

Son durumda ise sorgumuzda gelen datalar başarı ile Video classımızdaki alanlar ile map’lendi. Bundan sonrası sizin gerçekleştirmek istediğiniz işlemlere göre gerçekleşebilir.

Umarım faydalı olmuştur, bir sonraki yazımda görüşmek üzere

Linq ile önceki ve sonraki kayıtlara ulaşmak

Merhaba arkadaşlar,

Bir proje için kullanmam gereken bir kod parçasını paylaşacağım. Siz kendi ihtiyaçlarınız kapsamında gerekli düzenlemeleri yapabilirsiniz.

Senaryomuz şöyle: Bir haber detay sayfası içerisinde iken bir önceki ve bir sonraki haberlere gitmek için bağlantılarımız mevcut. Bu bağlantıların yer aldığı View‘a Controller‘ımızdan görüntülenen haberden bir önceki ve bir sonraki kayıtların ID‘lerinin atanması gerekmekte.

Bunun aşağıda paylaşmış olduğum kod ile kolaylıkla yapabilirsiniz.

C# Hata: The name ‘ConfigurationManager’ does not exist in the current context

Merhabalar

Bir projede karşılaştığım The name ‘ConfigurationManager’ does not exist in the current context hatasının nedenini ve çözümünü sizinle paylaşmak istiyorum.

Öncelikle amacım, aynı solution’da yer alan 2 farklı Project’den A Projesinde yer alan web.config dosyasındaki bir değeri B Projesinden erişmek ve bu değer ile bazı işlemler yapmaktı.

Haliyle, B projesinde kod kısmında aşağıdaki ConfigurationManager kullanarak erişmek istedim ve bu malum hatayı aldım.

Çözümü ise çok basittir.

B Projesine References’ sağ tıklayarak > AddReference > System.Configuration ‘ı aratarak, ekliyoruz. Böylelikle artık B projemizde, A Projesinin web.config dosyasında olan değere erişebilir ve istediğiniz gibi kullanabilirsiniz.

Umarım faydalı olmuştur, bir sonraki yazımda görüşmek üzere.

C# Kod akışını geçici olarak durdurmak (askıya almak)

Merhaba arkadaşlar,

Bazı senaryolarda projemiz içerisindeki kod akışını durdurmamız gerekebilir. Ne zaman ihtiyacımız olur derseniz, örneğin SMS Entegrasyonu dahilinde SMS gönderimi yapıyoruz. Gönderme işlemi (request) yapıldıktan sonra geri dönen cevabın (ileti raporu diyebiliriz) durumuna göre Log tablosunda bazı güncellemeler yapmamız gerekebilir.

Beklediğimiz cevabın (response) gelmesi hatların yoğunluğundan bazen 3 saniye sürebiliyor, bazen 30 saniye sürebiliyor. Bu durumu kestiremediğimiz için ortalama bir bekleme süresi belirleyip, gönderdiğimiz sms’e ait ileti raporunun kesin geldiğine emin olabiliriz.

Bunun için aşağıdaki kodları kullanarak projedeki kod akışını belirleyeceğimiz bir süre zarfında durdurabiliriz. Kendini parametredeki milisaniye (ms) süresini değiştirerek istediğiniz kadar süreyi değiştirebilirsiniz.

1 saniye = 1000 ms (milisaniye)

C# Proje kod akışını 5 saniye durdurmak

C# Proje kod akışını 10 saniye durdurmak

C# Proje kod akışını 1 dakika durdurmak