天天看點

MVC視圖展現模式之移動布局解析-續集

網站就必須用響應式布局嗎?MVC視圖展現模式之移動布局:http://www.cnblogs.com/dunitian/p/5213787.html

demo:http://pan.baidu.com/s/1bnTUaKJ

有人會疑問,為什麼他能識别.mobile的字尾卻不能識别例如:.mac .dnt 等等字尾呢?這些又是放在哪裡的呢?

mobile 這個字尾其實是存放在:DisplayModeProvider.Instance.Modes 裡面的,我們監視一下,發現裡面就一個mobile,還有一個是預設的

MVC視圖展現模式之移動布局解析-續集

可以猜想,運作的時候是從上往下比對的,“”的是通用比對,那麼我們加入一個自定義的字尾看看==>(可以思考一下,為什麼用 insert 不用 add)

可能你不是很了解 DefaultDisplayMode,看看反編譯吧----構造函數為suffix指派(字尾)

MVC視圖展現模式之移動布局解析-續集

添加一個自定義的字尾視圖

MVC視圖展現模式之移動布局解析-續集

打開谷歌浏覽器,設定一下User-Agent Switcher的浏覽模式

MVC視圖展現模式之移動布局解析-續集
MVC視圖展現模式之移動布局解析-續集
MVC視圖展現模式之移動布局解析-續集
MVC視圖展現模式之移動布局解析-續集

附錄:

DisplayModeProvider:

MVC視圖展現模式之移動布局解析-續集
MVC視圖展現模式之移動布局解析-續集

View Code

DefaultDisplayMode:

MVC視圖展現模式之移動布局解析-續集
MVC視圖展現模式之移動布局解析-續集

參考:https://msdn.microsoft.com/en-us/magazine/hh975347.aspx

http://www.asp.net/mvc/overview/older-versions/aspnet-mvc-4-mobile-features

http://stackoverflow.com/questions/9354188/asp-net-mvc-4-mobile-display-modes-stop-working

作者:毒逆天

出處:https://www.cnblogs.com/dotnetcrazy

打賞:<b>18i4JpL6g54yAPAefdtgqwRrZ43YJwAV5z</b>

本文版權歸作者和部落格園共有。歡迎轉載,但必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接!

繼續閱讀