2008-09-25 5 views

cevap

8

Evet, web formları sayfalarınızı ve MVC görünümlerinizi tek bir web uygulaması projesinde karıştırabilirsiniz. Önceden oluşturulmuş bir uygulamanız varsa ve uygulamanızı web formlarından mvc'e geçirmek istiyorsanız, bu yararlı olabilir.

Web formüller sayfanızdan hiçbirinin standart ASP.NET MVC uygulamasında 'Görünümler' dizinine gitmediğinden emin olmalısınız. 'Görünümler' dizinindeki sayfalar (veya görünümler) doğrudan URL aracılığıyla istenemez.

Bir uygulamayı sıfırdan başlatıyorsanız, ikisini karıştırmanın çok az yararı olacaktır.

4

Evet. MVC, IHttpHandler arabiriminin yalnızca farklı bir uygulamasıdır, böylece hem klasik ASP.NET hem de ASP.NET MVC sayfaları aynı uygulamada bir arada bulunabilir.

-1

Eğer MVC'yi diğer metodolojilerle karıştırıyorsanız, gerçekten fayda sağlamazsınız. MVC'nin noktası, kuplajı azaltmanıza ve uyumu artırmanıza izin vermektir ve eğer kodunuzun sadece yarısı bunu yapıyorsa, o zaman diğer yarısı kaçınılmaz olarak gelişim döngüsünü kısıtlayacaktır.

Yani, mümkün olsa da, buna değdiğini sanmıyorum. Git ya da hiç gitme.

+0

Şüphesiz bu, görev için en iyi aracı kullanmakla ilgilidir. Projenin bazı bölümleri MVC'ye ve bazıları WebForms'a daha uygun olabilir ... – Rob

+0

MVC parçalarını MVC olmayan parçalardan temiz bir şekilde ayırabiliyorsanız, evet, bunu deneyebilirsiniz. Fakat eğer ikisi aynı veri yapılarıyla ilgileniyorlarsa veya aynı kullanıcı arayüzünün parçalarını sunuyorlarsa, kişisel olarak buna karşı tavsiyede bulunacağım. –

0
bir .aspx sayfası için istekler vb bir parametre

Bkz gibi bir denetçi eylemine yönlendirilir alamadım Böylece söz konusu MVC yolları Web Formları sayfaları ile çelişmeyen emin olmak gerekir

Bunun nasıl önleneceğine dair ayrıntılar için Phil Haack tarafından this blog post.

+0

bağlantı bozuk. Lütfen düzelt. –

1

Yukarıdaki cevaplardan muhtemelen fark ettiğiniz gibi, evet bunu yapmak çok mümkün.

Aslında şu anki projemde bunu yapmak zorundaydım. Uygulamamıza MVC eklemek için onay almayı başardım, ancak sadece yönetim bölümünde (sitemize gelen mevcut üyeleri etkileme riskini sınırlamak için).

Sahip olduğum en büyük sorun Web Sitemi bir Web Uygulamasına dönüştürmekti, ancak bu yapıldıktan sonra, klasik kod arkasındaki web sayfalarımızın yan yana MVC eklenmesi oldukça kolaydı.

Benim için numaram MVC sayfalarımın arkaplan sayfalarına olabildiğince benzer görünmesini sağlamaktı, böylece geçiş mümkün olduğunca kesintisiz görünüyordu.

1

Şu anda yeni bir proje üzerinde çalışıyorum. MVC rotasını sonuna kadar inmek isterim, ancak bazı proje gereksinimleri bana izin vermiyor.

Bu gereksinimlerden biri, istemci tarafındaki bir gruplama kılavuzuna sahip olmaktır. Şahsen Telerik Rad-Grid'i seçti. MVC'yi destekleme sürecinde olsalar da henüz orada değiller.

Bu, hibrit bir çözüme sahip olmam gerektiği anlamına gelir. RadGrid MVC'yi tam olarak destekleyene kadar olan süredir.
Bu geçiş dönemindeyken, Üçüncü Taraf Kontrollerinin desteği yakalanana kadar orada daha fazla karma proje olabileceğini düşünüyorum.MVC sayfalar asp.net web formları bir arada yaşamaya yönelik

Selamlar

Nathan

0

Evet, çok mümkündür. Yeni özellikler eklemek için mevcut asp.net uygulamasında uyguladım. URL yönlendirme için yönlendirme tablolarını kaydetme ve Web.config dosyasındaki derlemeleri ve ad alanlarını yapılandırma konusunda MVC DLL'lerini belirtmemiz gerekir.