5

Asp.net 4.0'da 10 sayfa ve 12 kullanıcı kontrolüyle bir web sitem var.MVC Sitesinde Asp.Net WebForm Kullanıcı Denetimlerini kullanabilir miyim?

Şimdi bu siteyi asp.net MVC 4.0'a taşımak istiyorum; Bu kullanıcı denetimlerini (geleneksel asp.net'de var) yeniden kullanabilir ve <%= Html.RenderUserControl() %> kullanarak oluşturabilirim. Kısacası Sorumun olarak

biz 4 asp.mvc ASP.NET'i kullanıcı kontrolünü kullanıp kullanamayacağını mı?

Çok teşekkürler, genellikle

+0

Bu, bağlıdır. ViewState'e bağlı değilse, işe yarayabilir. Her şey kontrolde olanlara geliyor. –

+0

Craig stuntz: - Bana bazı derin bağlantılara yönlendirebilir misin? daha iyi cevaplar? –

+1

şuna bakın: http: //stackoverflow.com/questions/6317317/mvc-3-add-usercontrol-to-razor-view – Jigs

cevap

4

You

jigar bir MVC uygulamasında asp.net kontrolleri kullanamazsınız. Hemen hemen tüm denetimler, ASP.NET MVC'nin desteklemediği görünüm durumunu gerektirir.

+0

Bazı yarısı bunları çalıştırmak için bazı hileler kullanabilirsiniz, ancak web formları denetimleri görünüm durumu gibi şeyler gerektirir ve sayfa yaşam döngüsü (init, yük, ... prerender) ve mvc tamamen farklıdır. Mvc'de yeniden kullanmak istediğimiz bir kullanıcı kontrolümüzün bulunduğu aynı problemle karşılaştık ve kısa cevap, jilet görüşlerini ve modellerini kullanarak yeniden inşa etmemiz gerekti. Belki birileri bir şekilde bir mvc sayfası içerecek şekilde bir web formları bileşeni oluşturabilirler ama şu anda böyle bir şey olduğunu düşünmüyorum. –

0

Güzel Soru Jigar Pandya;

Yes; ASP.NET WebForm Kullanıcı Kontrollerini MVC Sitesinde kullanabiliriz.

ASP.NET MVC'deki kullanıcı denetimlerini kullanmanın bir yolu, yeni bir tür web formu öğesi eklemektir.

Sonra o web formunu üzerinde bir MVC proje yılında ASP.NET Kullanıcı Kontrol kullanmasına mümkün olacaktır. Kullanmak istediğimiz birçok kullanıcı kontrolümüz olduğu için aynı soruyu da yaşadım. Umarım yardımcı olur.

+0

"Yeni bir tür web formu öğesi" eklemenin bir yolu göremiyorum. Bu kısmı açıklaman gerektiğini düşünüyorum. Sorunun cevabı bu mümkün değil gibi görünüyor. –

+0

Çözüm Gezgini'nde "yeni öğe ekle" ye sağ tıklayın, ardından yüklenen şablonlar altında "web formu" nu seçin https://msdn.microsoft.com/en-us/library/0hds5k93.aspx Size yardımcı olan Umut Dan – Catto

+0

Başvurulan sayfa "Nasıl Yapılır: ASP.NET Web Formları Sayfasını Bir Web Projesine Ekleme" başlıklı kısaltma. Soru, bir mvc projesine bir web formları * kullanıcı kontrolü * eklemektir. Görünüşe göre bazılarının ümit edebileceği şekilde mümkün olmayan bir şey. –

İlgili konular