10 Ekim 2016 Pazartesi

MVC 5 - Kullanıcı Tanımlı (Custom) Model Binder Oluşturma

Varsayılan model binder yerine kime zaman kendi oluşturacağımız model binder'lar yazılım geliştirme sırasında işinizi kolaylaştırabilir.

Projemize ModelBinders adında yeni klasör ekleyip, içerisinde MEModelBinder isminde bir class oluşturalım.

Not: Bir sınıfı model binder olarak tanımlamanın iki yolu vardır.


  1.  Sınıfa, varsayılan olarak model binder olan DefaultModelBinder sınıfının katılımını verebiliriz.
  2. Sınıfa, IModelBinder interface'i implement edebilirsiniz.
Bu örneğimizde IModelBinder  interface'i üzerinde işlem yapacağız. MEModelBinder sınıfına IModelBinder interface'nin kalıtımını veriniz. ardından interface'in BindModel metodunu oluşturunuz.


throw satırını silip kodlamaya başlayabiliriz.

View üzerindeki verilere erişmek için, View'den gelen HttpRequest nesnesine ulaşmamız gerekmektedir. Bu nesneye controllercontext nesnesinin HttpContext özelliğinin Request özelliği ile ulaşıyoruz.


Hiç yorum yok:

Yorum Gönder