2009-04-02 3 views
5

Verilerimizi düzenlemek için bir Düzenleme Görünümümüz olduğunu ve kullanıcıya düzenleme sonuçlarını bilmesini istediğimiz anlamına gelir. Modelde gerçekten başarıyla kaydedildiğini doğrulamak için.ASP.NET MVC'de kullanıcıya "başarı" geri bildirimi nasıl sağlanır?

bir çözüm Düzenleme Kontrolörü eylem yönteminde ViewData bir mesaj atar ve sonra kullanıcıya geri Mesajı görüntülemek için Göster kullanmaktır.

örn. ... ve bir yerlerde View

ViewData["EditResult"] = "All is well in the world."; 

: Düzenleme Kontrolör eylemi yönteminde

<%= ViewData["EditResult"] %> 

Bu güzel ve kolay, fakat bu Kontrölörden geribildirim sağlamak için en iyi yoldur Görünüm? Denetleyiciye sunum türü şeyler koyma konusunda sınır gibi göründüğüm diğer alternatifler nelerdir?

cevap

1

çok basit bir yaklaşım, bir model veri parçası olarak görünümüne bir Boole veya diğer durum işaretinin geçmek olacaktır; Görünüm daha sonra bu bilgiyi uygun gördüğü şekilde işleyebilir. sen çok iyi her durumda tamamen farklı içerikleri render olabilir çünkü

Alternatif olarak, başarısızlık vs başarı için ayrı görüşlere sahip düşünebilirsiniz.

+0

Teşekkürler, ilk öneriyi seçtim ve kaydetme sonucunu belirtmek için Modele nullable bir boolean özelliği ekledim. Denetleyicide değeri ayarlıyorum ve Görünümde dosyanın arkasına bir kod ekledim, böylece booleanı uygun bir iletiye dönüştüren "ResultMessage" adlı bir özelliğim var. :) – saille

0

Genelde, belirli modelin durumunu görüntüleyen bir Göster eylemim var. Başarılı bir Güncellemeden sonra, modelin o özel örneğini Göster eylemine yönlendirir ve güncellenmiş bilgileri gösterir. Herhangi bir "başarı" mesajı olmadığına dikkat edin, ancak değişiklikler güncellenmiş model durumuna yansıtılır. Normalde yapmaya çalıştığım şey budur: kullanıcıya, eylemin başarılı olduğunu belirten bir mesaj yerine eylemlerinin sonucunu gösterir.