5

Tôi có một trang web trong asp.net 4.0 với 10 trang và 12 điều khiển người dùng.Tôi có thể sử dụng Asp.Net WebForm User Controls trong MVC Site không?

Bây giờ tôi muốn di chuyển trang web này trong asp.net MVC 4.0; Vì vậy, tôi có thể tái sử dụng những điều khiển người dùng (có trong asp.net truyền thống) và kết xuất chúng bằng cách sử dụng <%= Html.RenderUserControl() %>.

Trong ngắn hạn, câu hỏi của tôi là cho dù chúng tôi có thể sử dụng điều khiển người dùng của asp.net trong asp.mvc 4?

Rất cám ơn,

JIgar

+0

Điều đó tùy thuộc. Nếu chúng không phụ thuộc vào ViewState, nó có thể hoạt động. Tất cả đều nằm trong tầm kiểm soát. –

+0

Craig stuntz: - Bạn có thể dẫn tôi đến một số liên kết sâu sắc? câu trả lời tốt hơn? –

+1

thấy điều này: http: //stackoverflow.com/questions/6317317/mvc-3-add-usercontrol-to-razor-view – Jigs

Trả lời

4

Bạn thường không thể sử dụng điều khiển asp.net trong một ứng dụng MVC. Hầu như tất cả các điều khiển yêu cầu trạng thái xem, mà ASP.NET MVC không hỗ trợ.

+0

Bạn có thể sử dụng một số mẹo để phân nửa chúng hoạt động, nhưng điều khiển biểu mẫu web yêu cầu những thứ như trạng thái xem và vòng đời trang (init, load, ... prerender) và mvc hoàn toàn khác. Chúng tôi gặp phải cùng một vấn đề mà chúng tôi đã có một điều khiển người dùng mà chúng tôi muốn tái sử dụng trong mvc và câu trả lời ngắn về cơ bản là chúng tôi cần thiết để xây dựng lại nó bằng cách sử dụng xem dao cạo và các mô hình. Có lẽ ai đó có thể xây dựng một thành phần biểu mẫu web bằng cách nào đó bao gồm trong một trang mvc nhưng tôi không nghĩ rằng có một điều như vậy hiện nay. –

0

Câu hỏi hay Jigar Pandya;

; chúng ta có thể sử dụng ASP.NET WebForm User Controls trong MVC Site.

Một cách chúng tôi có thể sử dụng điều khiển người dùng trong ASP.NET MVC là thêm mục mới của loại webform.

Sau đó trên Webform rằng chúng tôi sẽ có thể sử dụng ASP.NET User Control trong một dự án MVC. Tôi đã có cùng một câu hỏi vì chúng tôi có nhiều điều khiển người dùng hiện có mà chúng tôi muốn sử dụng. Hy vọng rằng sẽ giúp.

+0

Tôi không thể thấy cách thêm "mục mới của loại biểu mẫu web". Tôi nghĩ bạn cần giải thích phần đó. Câu trả lời cho câu hỏi có vẻ là điều này là không thể. –

+0

Trong giải pháp thám hiểm nhấp chuột phải "thêm mục mới" sau đó theo mẫu được cài đặt chọn "mẫu web" https://msdn.microsoft.com/en-us/library/0hds5k93.aspx Hy vọng rằng sẽ giúp bạn Hành động Dan – Catto

+0

Xin chào trang tham chiếu có tiêu đề "Cách: Thêm ASP.NET Web Forms Page vào một dự án Web". Câu hỏi đặt ra là thêm biểu mẫu web * điều khiển người dùng * vào dự án mvc. Cái gì đó rõ ràng là không thể theo cách mà một số người hy vọng. –

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