FluentNhibernate ve Asp.net MVC kullanıyorum bir sitem var. Kullanıcının, o kayıt için (10) 10 özellikten 8'ini düzenlemesine izin veren bir Düzenleme görünümüm var. Formu gönderdiğinizde ve Model bağlandığında, düzenlenemeyen iki alan görünüm modeline Boş dizeler olarak veya özellik türüne bağlı olarak varsayılan DateTime değerleri olarak gelir.Görüntüleme modeliniz etki alanı modeliniz kadar çok alana sahip olmadığında MVC'deki değerleri nasıl görmezden geliyorsunuz/tutarsınız?
Ayrıca, Görüntüleme modelimi Etki Alanı Varlık'ımla eşleştirmek için AutoMapper kullanıyorum, yalnızca nesneyimin yeni bir kopyasını veritabanından yükleyemiyorum ve 2 eksik özelliği elle ayarlayamıyorum. Düzenlemediğim alanları düzeltmenin en iyi yolu nedir?
İşin bir yolu, Görünümümdeki gizli Giriş alanlarındaki değerleri devam ettirmektir. Bu işe yarıyor ama iğrenç geliyor. Önerileri takdir ediyorum. AutoMapper'ımda bu istenen işlevselliği yapılandırmanın bir yolu var mı?
GÜNCELLEME: Tamam, Ben de, ben null veya boş dize değerlerini geçerli olmaz emin olmak için çalışıyorum alanlarını göz ardı etmeye çalışmıyorum sanırım. AutoMapper'daki alanları göz ardı etmek bunu yapar, göz ardı edilir ve depoya kaydedilmeden önce bunları eşlemeye çalıştığımda null olurlar.
Düzenlenemeyen alanların görünüm modelinin bir parçası olmasının bir nedeni var mı? – mxmissile
Şu anda sorunun bir parçası gibi görünen görünüm modelinin bir parçası değiller. Alanlar 'EklendiBy' ve 'Tarih Eklendi'. Bu nesne oluşturulduktan sonra asla değiştirilmemelidir. Bu verileri kaybetmeden Düzenleme görünümü oluşturmaya çalışıyordum. Automapper null'ın bu görünüm modelimi modelimden – shanabus