2009-01-19 42 views
6

Tôi đã được giao nhiệm vụ tạo một ứng dụng web nguyên mẫu và tôi đang tranh luận giữa việc sử dụng ASP.NET WebForms hoặc ASP.NET MVC mới.Sử dụng ASP.NET Web Forms UserControl trong ASP.NET MVC?

Có một UserControl ASP.NET thương mại mà tôi muốn sử dụng cung cấp cho tôi 95% các chức năng tôi cần (và nó hiện nó trong một thời trang AJAX-y). Nhưng tôi đã nghe nói rằng kể từ khi ASP.NET MVC không sử dụng ViewState, nó không thể chạy các điều khiển dựa trên WebForms.

Vậy, đúng hay sai?

Tôi thực sự muốn sử dụng UserControl thương mại này, nhưng tôi muốn sử dụng ASP.NET MVC nếu tôi có thể, và chỉ khi ASP.NET MVC sẽ không cung cấp cho tôi nhiều rắc rối khi cố gắng sử dụng WebForms- dựa trên kiểm soát.

+0

điều khiển là gì –

+0

http://www.gleamtech.com/products/filevista-control.asp –

Trả lời

8

WebForms truyền thống và MVC không loại trừ lẫn nhau; bạn có thể chạy cả hai trong cùng một trang. Để có giải thích về cách thực hiện điều này, hãy xem bài đăng này theo số Scott Hanselman. Ví dụ:

Vì vậy, bạn có thể tạo trang dựa trên WebForms để tận dụng điều khiển thương mại và sử dụng MVC cho mọi thứ khác. Bạn cũng có thể thiết lập một thử nghiệm đơn giản để xem liệu điều khiển có thể hoạt động mà không có ViewState - làm cho nó OK để sử dụng trong MVC - và rơi trở lại phương pháp lai.

0

Nó có thể sẽ không hoạt động. Không có viewstate, postbacks (theo nghĩa Webforms) hoặc vòng đời trang mà hầu hết các điều khiển thương mại dựa vào một số thời trang.

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