Cung cấp các chế độ xem cụ thể dựa trên tác nhân người dùng của trình duyệt là một khái niệm lỗi thời vì nó không nói nhiều về khả năng của thiết bị. Ví dụ, iPhone và iPad có kích thước màn hình khác nhau và thậm chí cả các trình duyệt di động cũng cho phép thay đổi tác nhân người dùng.
Khái niệm mới được gọi là Thiết kế đáp ứng trong đó một trang tạo một trang phù hợp và hiển thị/ẩn phần tử nhất định dựa trên chiều rộng màn hình có sẵn. Một khung CSS deisgn CSS phổ biến đáp ứng là Bootstrap, ban đầu được phát triển bởi Twitter và sau này có nguồn mở.
Here là ví dụ về thiết kế đáp ứng. Khi bạn truy cập vào site và thay đổi chiều rộng của trình duyệt, bản cập nhật thiết kế cũng như thiết kế 3 đến 2 đến 1 cột với trình duyệt hoặc thiết bị di động như điều hướng (với trình đơn Hamburger).
Trong khung ASP.NET MVC cũ có sử dụng tính năng phát hiện tích hợp, nơi bạn có thể đặt tên cho các chế độ xem như "MyView.cshtml" và "MyView.iOS.cshtml" hoặc tương tự và nhận chúng được phân phát dựa trên người dùng của họ đại lý. Nhưng thực tế này là khá nản lòng ngày nay. Tốt hơn là tạo một thiết kế đáp ứng hoạt động trên tất cả các thiết bị. Hãy tìm "bootstrap thiết kế đáp ứng" chẳng hạn. Bootstrap ban đầu được phát triển bởi Twitter để nhận ra một thiết kế đáp ứng – Tseng
Có lẽ @Tseng là đúng ở đây, nhưng chỉ FYI (vì tôi không về thiết kế đáp ứng: -)) ... nếu bạn vẫn muốn làm theo cách tiếp cận của "MyView.cshtml "và" MyView.iOS.cshtml ", sau đó bạn có thể xem cách MVC's' LanguageViewLocationExpander' hoạt động như thế này có vẻ tương tự ... –
@Tseng Nếu bạn muốn thêm bạn bình luận làm Câu trả lời, tôi sẽ đánh dấu là chấp nhận như nó là những gì mọi người đang nói. –