我已經爲移動和桌面設備創建了MVC 4互聯網應用程序項目。 現在我只想在全球範圍內爲所有瀏覽器顯示移動網站。MVC4強制移動站點的所有請求,包括桌面
我一直在嘗試使用代碼HttpContext.SetOverriddenBrowser(BrowserOverride.Mobile)
來做到這一點,但無論我把它放在哪裏,它都無法正常工作。
目前我可以使用ViewSwitcher從桌面站點切換到移動站點,但這是不切實際的,因爲桌面站點尚未運行。
public RedirectResult SwitchView(bool mobile, string returnUrl) {
if (Request.Browser.IsMobileDevice == mobile)
HttpContext.ClearOverriddenBrowser();
else
HttpContext.SetOverriddenBrowser(mobile ? BrowserOverride.Mobile : BrowserOverride.Desktop);
return Redirect(returnUrl);
}
我的所有移動視圖均爲VIEWNAME.Mobile.cshtml格式。任何幫助將不勝感激,謝謝你。
如果在「桌面」版本準備就緒之前需要一段時間,您可以隨時克隆項目,重命名移動視圖以刪除名稱中的「.mobile」部分,然後部署該部分... –
感謝您的建議,儘管我不想讓它成爲一個純粹的移動項目,因爲桌面版本已經有了重要的工作。 我剛纔將視圖切換器鏈接添加到了所有桌面頁面,這適用於我需要的內容。 –