2012-01-16 47 views
5

Tôi đã làm việc với các mẫu web asp.net rất nhiều nhưng đây là ứng dụng ASP.Net MVC đầu tiên của tôi. Điều tôi muốn làm là sử dụng chế độ xem con để hiển thị một số điều khiển được hiển thị và thao tác (tương đối) độc lập với trang. Ví dụ:asp.net mvc hành động con

ví dụ: tôi có lịch "tiện ích" sử dụng logic phía máy chủ để hiển thị danh sách các sự kiện mỗi khi một ngày được nhấp, hoàn toàn độc lập với quá trình xử lý trên phần còn lại của trang.

Trong biểu mẫu web, tôi chỉ có thể tạo ASCX (kiểm soát người dùng web). Khi một ngày được nhấp trong điều khiển, toàn bộ trang được đăng lại nhưng tôi chỉ có thể đặt xử lý nhấp chuột bên trong kiểm soát lịch; phần còn lại của trang được tự động khoanh tròn mà không phải đặt bất kỳ logic cụ thể nào để xử lý việc đăng lại kiểm soát lịch.

với MVC nếu tôi định tuyến hành động "ngày được nhấp" cho bộ điều khiển lịch, điều này không có kiến ​​thức về trang được nhúng để nó chỉ có thể vẽ lịch chứ không phải phần còn lại của trang. Cách giải quyết duy nhất mà tôi có thể nghĩ đến (ngoài ajax) là phải có bộ điều khiển của trang sở hữu xử lý tất cả các thao tác nhấp lịch và chuyển chúng vào bộ điều khiển lịch trước khi hiển thị toàn bộ trang

Hy vọng rằng tôi đã bỏ sót điều gì đó hiển nhiên.

Trả lời

3
+1

Có, điều này. Ngoài ra, nếu bạn cần sử dụng lại bố cục như trang cái, hãy thử xây dựng một mẫu, về cơ bản nó giống như vậy. –

+0

Cảm ơn bạn đã trả lời, tôi đã xem xét các URL và đọc thêm một chút nhưng vẫn còn một số thứ còn thiếu đối với tôi. Tôi hiểu cách một phần lượt xem và hành động con có thể được sử dụng để hiển thị chế độ xem cho điều khiển lịch ban đầu nhưng điều gì xảy ra khi một ngày trong lịch được nhấp? Hành động nhấp chuột này có lẽ sẽ được gửi đến bộ điều khiển lịch (để nó có thể truy xuất các mục vào ngày đó), nhưng bộ điều khiển lịch không thể hiển thị phần còn lại của trang ?. Tất cả các ví dụ mà tôi đã thấy về chế độ xem con chỉ tạo ra nội dung tĩnh hoặc liên kết điều hướng, không phải các điều khiển "postback" – Andy

+0

Bạn có thể phải xem xét sử dụng ajax để chỉ cập nhật phần lịch của trang –

-8

Bạn có thể sử dụng iframe để hiển thị lịch trong trang chính. Trang chính của bạn có thể có URL http://example.com/main và iframe có thể có URL http://example.com/calendar/today. Bằng cách đặt thuộc tính target trên các liên kết, một liên kết bên trong khung nội tuyến có thể tải lại chỉ iframe hoặc có thể tải lại trang chính. Tương tự, liên kết trên trang chính có thể nhắm mục tiêu iframe.

Vì cả trang chính và khung nội tuyến sẽ đến từ máy chủ của bạn, sẽ không có bất kỳ vấn đề tên miền chéo nào, do đó bạn có thể thực hiện bất kỳ tập lệnh nào bạn cần.

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