2012-07-05 15 views
18

Varolan bir ASP.NET WebForms 3.0 uygulamasının düzgün çalışmasını sağlayın. Bunu ASP.NET 4'e yükselttim ve yine de harika çalışıyor, ancak şimdi ona bazı ASP.NET MVC sayfaları eklemek istiyorum. Uygulamayı yeniden yazmak istemiyorum.WebForms ve MVC, ASP.NET'te nasıl karıştırılır

Herhangi bir öneriniz var mı? Onları karıştırabilir miyim? Nasıl Çalışır? Benim için herhangi bir ders var mı?

cevap

8

çok bu konuda Scott Hanselman'ın günlüğü makaleye göz atın:

Integrating ASP.NET MVC 3 into existing upgraded ASP.NET 4 Web Forms applications

+0

Bu tavsiye Bunun için Arıyorum ancak henüz bulamadım ASP.NET 4. ile eskimiş olabilir .aspx devre dışı bırakır. Scott'ın şu anda Microsoft'un artık aynı projede bir araya getirilmesini nasıl tavsiye ettiğini konuştuğunu biliyorum. Sanırım makalesi hala işe yarayabilir - kesinlikle denemeye değer. Ancak MVC 4, web projesinin başlatılması ile ilgili birkaç şeyi değiştirir, böylece eski blog yazısı birkaç yerde kırılabilir. –

4

Sen MVC uygulamada Global.asax dosyasında kod satırını bahsetmek gerekiyor.

routes.IgnoreRoute("{WebPage}.aspx/{*pathInfo}"); 

Bu uzantıya sahip olan dosyalar için MVC yönlendirme

+0

Hepinize teşekkürler ~~ işim benim için. ancak Asp.net webform uygulamasında MVC uygulama sayfasını nasıl ararım? Url bağlantısı ve Html bağlantısı geçerli değil. Net html sayfa .. herhangi bir örnek ..? – user1478501

+0

Sorunuzu şu dilde güncelleyin ... – IrishChieftain

+1

Bağlantı bağlantılarınızda '<% = ResolveUrl (" ~/{controller}/{action}/")%>' kullanabilirsiniz. Denetleyici isminizle ve {action} işlem adınızla birlikte {controller} alt klasörü. örneğin: '<% = ResolveUrl (" ~/home/index/")%>' –

İlgili konular