2009-10-30 34 views
6

Tôi đã poking xung quanh trang web này và tôi đã nhìn thấy một vài bài về làm thế nào để "di chuyển" để MVC từ Web Forms ... nhưng là một nhà phát triển duy nhất làm việc trên một ứng dụng Web Forms phức tạp tôi chỉ đơn giản là không có thời gian để chuyển đổi hoàn toàn. Những gì tôi muốn làm là thêm tất cả nội dung mới bằng cách sử dụng MVC và di chuyển nội dung cũ hơn khi tôi có thời gian (và/hoặc có quá). Tôi thấy rất nhiều lợi ích cho môi trường của tôi với MVC.Thêm một trang ASP.Net MVC vào ứng dụng Biểu mẫu web hiện có?

Một điều cần lưu ý là tất cả các biểu mẫu web .aspx đang sống trong thư mục gốc tại thời điểm này và tôi có một số thiết lập viết lại URL trường cũ (như: "/id/123/s/whatever/PageName.aspx "->" /PageName.aspx?id=123 & s = bất kỳ điều gì ") có thể làm phức tạp mọi thứ.

Ngoài ra còn có một hệ thống templating sử dụng MasterPages có thể đặt ra một thách thức. Có phải những thứ được xử lý khác với MVC không?

Tại thời điểm này tôi chưa thêm bất kỳ điều gì liên quan đến MVC vào đơn đăng ký của mình.

Vì vậy, làm thế nào để tôi đi về, từng bước một, thêm mẫu đầu tiên của tôi, View và Controller để một ứng dụng Web Forms hiện hành?

Edit:

Tôi cũng tìm thấy bài viết này định chi tiết hầu hết những gì tôi cần làm: http://blogs.imeta.co.uk/MGodfrey/archive/2009/03/31/663.aspx

Đáng tiếc là nó vẫn không làm việc. Tôi nghĩ bởi vì tôi có một trang web và không phải là một ứng dụng web. (Nói cách khác, các lớp của tôi đang sống trong thư mục App_Code).

Trả lời

5

Scott Hanselman có một số bài viết hay về trộn MVC và biểu mẫu web. Một bài viết có vẻ tương tự như những gì bạn đang tìm kiếm là here.

Và một bài viết để thêm MVC vào các ứng dụng hiện có với hướng dẫn từng bước là here.

Bài báo thứ hai khá nhiều bạn đi qua CH12 của ASP.NET MVC 1.0 bởi những kẻ đã viết ASP.NET MVC. Tất nhiên nó là từ một cuốn sách khác, nhưng nội dung thì giống nhau.

2

Heres một pdf có thể giúp bạn ra ngoài. Nó khá sâu và nó sẽ hiển thị cho bạn đủ thông tin để bắt đầu triển khai mvc vào ứng dụng biểu mẫu web của bạn. Nó cho thấy cách kết hợp mvc vào các biểu mẫu web và ngược lại.

4

Đối với bất cứ ai tình cờ về vấn đề này trong tương lai: Bạn có thể làm điều này chỉ với một vài cú nhấp chuột trong visual studio 2013 Pro.

http://www.asp.net/mvc/mvc5 -Scroll xuống đáy dưới tiêu đề “ASP.NET Giàn giáo,” và trong 3 đến đoạn cuối cùng:

“Để thêm MVC giàn giáo cho một dự án Web Forms, thêm một New Item và Scaffolded chọn MVC 5 Phụ thuộc trong cửa sổ hộp thoại. Có hai tùy chọn cho giàn giáo MVC; Tối thiểu và đầy đủ. Nếu bạn chọn Minimal, chỉ các gói NuGet và các tham chiếu cho ASP.NET MVC mới được thêm vào dự án của bạn. Nếu bạn chọn tùy chọn Đầy đủ, phụ thuộc Tối thiểu được thêm vào, cũng như các tệp nội dung cần thiết cho một dự án MVC. ”

+0

Cảm ơn vì điều này. Rất hữu ích. Làm việc với MVC 5 và thật dễ dàng. –

Các vấn đề liên quan