Tôi đang phát triển ứng dụng web di động. Tôi cần để có được displaymode hiện tại là điện thoại di động trong bộ điều khiển.Cách hiển thị mã hiển thị hiện tại trên thiết bị di động theo mvc4
Vấn đề của tôi là: Tôi có 2 PartialView
/Views/Shared/ListItem.cshtml
/Views/Shared/ListItem.mobile.cshtml
khi sử dụng PartialView ("ListItem") đây là hoạt động chính xác. Nhưng tôi cần phải đặt partialviews trong sub folder
/Views/Shared/Modules/Post/ListItem.cshtml
/Views/Shared/Modules/Post/ListItem.mobile.cshtml
Khi tôi sử dụng PartialView ("~/Views/Shared/Modules/Post/ListItem.cshtml") công trình này trên máy tính để bàn. khi displaymode là di động, ListItem.mobile.cshtml
không được hiển thị.
sự lựa chọn của tôi là
if(CurrentDisplayMode==Mobile){
PartialView("~/Views/Shared/Modules/Post/ListItem.mobile.cshtml");
else
PartialView("~/Views/Shared/Modules/Post/ListItem.cshtml");
Làm thế nào để có được CurrentDisplayMode
? Làm thế nào để giải quyết vấn đề này?
GetOverridenBrowser không được tìm thấy – ebattulga
Bạn có nằm trong bộ điều khiển hoặc trong chế độ xem không? trong quan điểm bạn cần phải thêm viewcontext.httpcontex ..... – JTMon
Quên thêm rằng bạn cần phải có câu lệnh sau: sử dụng System.Web.WebPages; – JTMon