2012-07-05 10 views
18

Mam istniejącą aplikację ASP.NET WebForms 3.0, która działa dobrze. Uaktualniłem go do ASP.NET 4 i nadal działa świetnie, ale teraz chcę dodać do niego trochę stron ASP.NET MVC. Nie chcę przepisywać aplikacji ponownie.Jak miksować WebForms i MVC w ASP.NET

Wszelkie sugestie? Czy mogę je mieszać? Jak to działa? Jakieś samouczki dla mnie?

Odpowiedz

8

Spójrz na Scotta Hanselman blog artykułu o tym samym temacie:

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

+0

Ta rada może być przestarzały z ASP.NET 4. Szukam dla niego, ale nie znalazłem jeszcze. Wiem, że Scott mówi teraz o tym, jak Microsoft zaleca teraz mieszanie ich razem w tym samym projekcie. Myślę, że jego artykuł może nadal działać - zdecydowanie warto spróbować. Jednak MVC 4 zmienia kilka rzeczy o inicjalizacji projektu internetowego, więc jego stary wpis na blogu może rozpaść się w kilku miejscach. –

4

Trzeba wspomnieć poniższy wiersz kodu w pliku Global.asax w aplikacji MVC.

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

ten wyłącza routingu MVC dla plików rozszerzenie aspx

+0

Dziękuję wszystkim ~~ to praca dla mnie. ale jak mam zadzwonić na stronę aplikacji MVC w aplikacji webowej Asp.net? ponieważ link URL i link HTML nie jest prawidłowy na stronie .net html .. każdy przykład ..? – user1478501

+0

Zaktualizuj swoje pytanie tym ... – IrishChieftain

+1

Możesz użyć '<% = ResolveUrl (" ~/{controller}/{action}/")%>' w swoich łączach kotwicznych. Podpowiedź {kontroler} z nazwą kontrolera i {akcja} wraz z nazwą akcji. np .: '<% = ResolveUrl (" ~/home/index/")%>' –

Powiązane problemy