25 Ağu 2011

MVC Bind Prefix Kullanımı (View içerisinden model'e bind etme)

Prefix ile yani view içerisindeki elemanların isimlerinden model'e bind etmek için aşağıdaki örneğe bakabilirsiniz.
Mvc view page (.aspx) sayfası içerisinde tanımlanan elemanlardan bind etmek istediklerinizin isimlerini aşağıdaki örnekteki gibi ön-ek (prefix) ile birlikte vermelisiniz.
<select name="k.isim"> </select>
<input type="text" name="k.soyisim" />
istediğiniz ön-ek'e sahip elemanları bind edip metod paramatresi olarak aşağıdaki şekilde metod'a verebilirisiniz.
public ActionResult KullaniciKaydet([Bind(Prefix="k")]Kullanici objKullanici){}
Eğer birden çok elemanı controller tarafında bir nesnenin field'ları olarak atamak istiyorsanız bu yöntem sizin için çok kullanışlı olacaktır. Tek satır kod ile nesnenin tüm field'larını doldurabileceksiniz.
Kullanıcı tarafından kesinlikle dolmasını istemediğiniz nesne field'ını "exclude" ile belirleyebilirsiniz. Bu nesnenin "KullanıcıId" field'ı bind edilmeyecektir.
 public ActionResult KullaniciKaydet([Bind(Prefix="k", Exclude="KullanıcıId")]Kullanici objKullanici){}

23 Ağu 2011

ASP.NET C# Klasörden Alınan Dosyaları Oluşturulma Tarihine Göre Sıralama

objPicture = Directory.GetFiles(Server.MapPath("/image/t/")).ToList
                   
//Dosyaları oluşturulma tarihine göre sırala
 var di = new DirectoryInfo(Server.MapPath("/image/t/"));
 FileSystemInfo[] files = di.GetFileSystemInfos();
 var ObjOrderedPictures = files.OrderByDescending(i => i.CreationTime);
                   

   foreach (var thumnpic in ObjOrderedPictures) { 
       string strTemp = thumnpic.FullName.Split('\\');                          
   }

4 Ağu 2011

Web Adresinin Öncelikli Olarak Bakılacağı İp’yi Belirleme

Host dosyası içerisine girdiğiniz web adresinin öncelikli olarak bakılacağı ip'yi girebilirsiniz.
"C:\Windows\System32\drivers\etc" yolunda bulunan host dosyasını text editörü ile açıp sonun istediğiniz adresi ip'si ile birlikte aşağıdaki şekilde girip kaydetmelisiniz.

127.0.0.1       localhost127.0.0.1       localhost
192.168.1.234 www.google.com

artık bilgisayarınızdan www.google.com adresine gittiğinizde sisteminiz öncelikle 192.168.1.234 ip adresine bakacaktır..