ASP.NET Core Partial View ve View Component İçerisinde Section Tanımlayabilmek

Partial View ve View Componentlerde mevcut yapıda Section kullanamamaktayız. Bu da Partial View veya View Componentlerimizde yazdığımız bazı Javascript / Jquery kodlarımızın Layout sayfasında alt kısımda çalıştırmak istediğimizde bize engel oluyor. Aşağıdaki bir taghelper yazarak bu soruna çözüm üretebilirsiniz.

Okumaya devam…

ASP.NET Core ile Çoklu Dil Desteği Olan Uygulamalar Geliştirmek

Web sitelerimizi daha fazla kitleye ulaştırabilmek veya daha fazla ziyaret alabilmek gibi farklı sebeplerle çoklu dil desteği gerektiren yapılara ihtiyaç duyabilmekteyiz. Bu makale de günümüzde neredeyse standart hale gelen çoklu dil destekli web sitelerinin ASP.NET Core ile birlikte nasıl yapıldığını öğreneceğiz.

Okumaya devam…

En Popüler Visual Studio Eklentileri

Visual Studio Marketplace üzerinden edinebileceğiniz eklentiler ile IDE’nizi çok daha güçlü hale getirerek verimliliğinizi artırabilirsiniz. Dakikalar harcadığınız işleri çok daha kısa sürelerde yapabilir, kodlarınızın daha düzenli ve okunaklı olmasını sağlayabilirsiniz. Eklentilerin size sunduğu öneriler ile de kod yazma yeteneklerinizi geliştirebilirsiniz.

Okumaya devam…

Asp.Net Core ViewComponent Kullanımı

Asp.Net Core ile birlikte gelen View Componentleri WebForms ile kullanılan UserControl veya MVC ile kullandığımız Partial View yapılarına benzetebiliriz. Web uygulamalarımızda birden fazla alanda kullanmak istediğimiz viewlerimiz için ViewComponent’i tercih edebiliriz.

MVC’nin önceki sürümlerinde birden fazla alanda kullanmak istediğimiz bileşenleri genellikle Partial View olarak tasarlar ve [ChildActionOnly] attribute ile birlikte tek başlarına çağrılmalarını engellerdik. Bu yapı bizim için büyük kolaylık sağlardı. Asp.Net Core ile birlikte [ChildActionOnly] attribute kullanımı kaldırılmış ve yeni ViewComponent yapısı geliştirilmiştir. ViewComponentler dışarıdan Http istek ile doğrudan ulaşılamazlar.

Okumaya devam…

Visual Studio Üzerinde Asp.Net Core Geliştirme Ortamını Hazırlamak

Microsoft tarafından 2014 yılında açık kaynak olarak duyurulan .Net Core platformu 2016 Haziran ayında RTM olarak kullanıma sunuldu. .Net Framework’e göre daha hızlı, modüler ve esnek bir yapı sunan .Net Core ile platform bağımsız uygulamalar da geliştirebileceğiz.

Yeni bir çekirdek ile sıfırdan geliştirilen Asp.Net Core, yazılım geliştirme aşamasında klasik Asp.Net ile oldukça benzer bir yapıdadır. Microsoft, Asp.Net Core ile MVC mimarisini devam ettirmiş, WebForms desteğini ise henüz sunmamıştır.

.Net Core Visual Studio 2015 içerisinde varsayılan olarak gelmediğinden harici olarak kurulması gerekmektedir. Kurulum dosyalarını indirmek için https://www.microsoft.com/net/download/core adresine giriyoruz.

Okumaya devam…

C# Regex Kullanımı (Regular Expressions – Düzenli İfadeler)

regex

 

Regex bir string ifadenin (metin) belirli kurallara uyumluluğunu kontrol etmeye ve düzenlemeye yarar.
Açılımı Regular Expressions, Türkçesi ise Düzenli İfadeler olarak geçer.
Regex ile bir alana sadece harf mi girilmiş, rakam mı girilmiş ya da eposta adresi mi girilmiş kontrol edebilirsiniz.

Okumaya devam…

C# ile Nesne Yönelimli Programlama

BilgeAdam için hazırladığım C# ile Nesne Yönelimli Programlama sunumudur.

Sunum içerisinde

  • Nesne yönelimli programlama ne işe yarar.
  • Metotlar
  • Sınıflar (Class)
  • Instance (Türetmek)
  • Erişim Belirleyiciler (Access Modifiers)
  • Yapıcı Methodlar (Constructor)
  • Kapsülleme (Encapsulation)
  • Miras/Katılım (Inheritance)
  • Çok Biçimlilik (Polymorphism)
  • Struct
  • Enum
  • Statik Yapılar
  • Soyut Nesneler (Abstract)
  • Interface

yapılarından kısaca bahsedilmiştir.

Okumaya devam…

Telerik MVC DatePicker ve Jquery Validation Uyumsuzluğu

Telerik MVC Kendo UI DatePicker ile Jquery Validation kullandığınız da eğer ilgili input’ a default (varsayılan) bir değer atıyorsanız Jquery Validation bunu algılamıyor ve hata fırlatıyor.

Aşağıdaki kodu layout (master) sayfanıza ekleyerek tüm projenizde bu sorundan kurtulabilirsiniz.

</p>
<p>&lt;script type=&quot;text/javascript&quot;&gt;</p>
<p>// Kendo UI ile Jquery Validation arasında yaşanan sorunu çözer.<br />
// Ör: DatePicker default value atanmasına rağmen boş görmesi...<br />
$(document).ready(function () {</p>
<p>jQuery.validator.addMethod(<br />
'date',<br />
function (value, element, params) {<br />
if (this.optional(element)) {<br />
return true;<br />
};<br />
var result = false;<br />
try {<br />
var date = kendo.parseDate(value, &quot;dd.MM.yyyy&quot;);<br />
result = true;<br />
if (!date) {<br />
result = false;<br />
}<br />
} catch (err) {<br />
result = false;<br />
}<br />
return result;<br />
},<br />
''<br />
);<br />
});<br />
&lt;/script&gt;</p>
<p>