updulrahim İnsan; insan olsaydı, insan olmazdı..

Merhaba hocalar, Bir modelim var bunun içinde resim upload etmek için de bir property var. Bu property'e ynelik bi model binder yazdım. Modelim: namespace Blog. Models { public class YaziModels:IModelBinder { public int YaziID public DateTime Tarih public SelectList Kategoriler public int SelectedId public string Baslik public string Icerik public IList<string> KategoriStore public bool IsSucceed public string CKEditorMsg public IList<Yazi> yazi public int? Page public IPagedList<Yazi> yaziPaging public string SearchQuery public HttpPostedFileBase YaziResmi public string YaziResmiYolu public object BindModel } } Yazdığım Model Binder: namespace Blog { public class FileUploadModelBinder:IModelBinder { public object BindModel { HttpRequestBase request = controllerContext. HttpContext. Request; HttpPostedFileBase file = request. Files. Get ; return new YaziModels ; } } } ModelBinder'ı Global. asax'a ModelBinders. Binders. Add(typeof , new FileUploadModelBinder ; Şeklinde ekledim. Bunu çalışıtırnca NotImplementedException hatası alıyordum sonra fark ettim ki bunun nedeni Modelime eklenen koddan dolayıymış onu da şu şekilde değiştirdim. public object BindModel { HttpRequestBase request = controllerContext. HttpContext. Request; HttpPostedFileBase file = request. Files. Get ; return new YaziModels ; } Şimdi soru larıma gelirsek 1. Son haliyle çalıştırdığımda Modelden YaziResmi boş geliyor. Halbuki viewda yüklenecek dosyayı seçiyorum ve yolluyorum. Bunun haricinde benim yolladığım baslik, yazi gibi değerlerde boş dnüyor muhtemelen Model Binder da onlara ilişkin hiçbir şey yazmadığımdan. 2. DefaultModelBinder üstünden sadece YaziResmi için ekleme veya düzenleme yapmam mümkün müdür? Nasıl? 3. Aslında custom model binder daki amacım YaziResmi propertysinin boş dnmesi, bunu model binder da zelleştirmeye gitmeden halletmek mümkün müdür? YaziResmi'nin boş dnmesi tamamen benle mi alakalı, yoksa modelbinder yazmalı mıyım? İnsan; insan olsaydı, insan olmazdı..

Sorunu çzdüm.. ncelikle tüm müridlere cevap vermedikleri için teşekkür ediyorum. Yanlış anlaşılmasın burda bi kinaye yok samimi bi teşekkür var :)) Şyle ki dosya upload etmeye çalıştığımda controller'a hep null değer dnüyordu. Ben de bunun için custom model bindinge dek girmeye çalışmışım halbuki sorun <input type="file" /> tag'ının form etiketleri dışında olmasıymış. Eğer birisi bu konuya cevap verseydi ve model bindingi yapabilseydim kod fazlalığından başka bir şey olmayacak ve hatta hala çzememiş olacaktım, bu yüzdendir ki teşekkür ediyorum. İnsan; insan olsaydı, insan olmazdı..

bi up daha çekelim.. İnsan; insan olsaydı, insan olmazdı..