Tôi có một SearchController với một hành động có thể thực hiện một số tìm kiếm chạy dài và trả lại trang kết quả. Các tìm kiếm có thể mất từ 1 đến 60 giây. URL cho tìm kiếm là yêu cầu HTTP GET của biểu mẫu: http://localhost/Search?my=query&is=fancy
Làm cách nào để triển khai trang "tải ..." xen kẽ trong ASP.NET MVC?
Trải nghiệm tôi đang tìm kiếm tương tự với nhiều trang web du lịch ở ngoài đó. Tôi muốn thể hiện sự trung gian "Loading ..." trang ở đâu, lý tưởng:
- Người dùng có thể tải lại trang web mà không cần khởi động lại tìm kiếm
- Khi tìm kiếm back-end xong, người sử dụng được chuyển hướng đến kết quả
- Trải nghiệm giảm cho các trình duyệt đã tắt JavaScript
- Lịch sử nút quay lại/trình duyệt không được bao gồm trang xen kẽ này.
- Trong trường hợp của một tìm kiếm ngắn (1 giây), nó không có một tác động đáng kể ở hai thời gian để có được kết quả HOẶC kinh nghiệm (đáng kể xấu xí nhấp nháy trang, bất cứ điều gì)
Những là những điều tốt đẹp. Tôi mở cửa cho tất cả các ý tưởng! Cảm ơn.