benim bakış modellerinin tüm türetildiği bir taban görünümü modeli sahip olmaktır kullanmak stratejisi. Genel bir filtre de kullanabilmenize ve OnActionExecuted'i geçersiz kılabilseniz de bir temel denetleyici kullanıyorum. Bir ViewResult döndüren bir eylem tespit ettiğimde, modeli temel görünüm modelime döktüm ve modeldeki ortak özellikleri temel denetleyiciden ayarladım.
Genel filtre ve temel denetleyici arasındaki seçim çeşitli faktörlere bağlıdır. Gerçekten tüm eylemler için geçerliyse (görünüm sonuçları döndürürse) ve bazı kaynaklara erişmek için enjeksiyona ihtiyacınız yoksa, muhtemelen filtre ile giderim. Bağımlılıkların enjekte edilmesi gerekiyorsa veya verilere uygulanacak bazı denetleyicileriniz varsa ve bunun olmadığı yerlerde (Yönetici denetleyici), temel denetleyici yoluna gidecektim. Eğer onunla giderseniz, kontrolörden türetilmeyi hatırlamanız gerekecektir.
Ortak bir görünüm modelinden türetmek istemiyorsanız, aynı şeyi ViewBag ile de yapabilirsiniz. Güçlü yazılan modele sahip olmayı seviyorum, ancak YMMV.
ile güncelleme sonra bölümleri tanımlayabilir ve burada uzun zaman önce benzersiz bir yaklaşım göstermiyor yazdığı bir blog var: http://crazorsharp.blogspot.com /2011/03/master-page-model-in-aspnet-mvc-3-using.html – BFree