在Web Form專案中使用Rzaor上Azure WebSites的問題
先不談問何需要在WebForm當中使用Razor WebPages,這一篇主要還是討論到的問題和解決的方法。 首先要在WebForm中使用Razor不是太大的問題,建立一個HTML Page把副檔名直接改cshtml即可: 接著我們就可以撰寫Razor語法了(我找一天完整一點介紹Razor以及他的意義,但還沒寫之前,gelis的 這一篇 不錯,如果你喜歡讀英文,可以看 這篇 )。 OK,撰寫一段簡單的程式碼如下,結果一執行,馬上發生錯誤: 我們很乖的依照指示,到web.config中改成: <configuration> <appSettings> <add key="webPages:Version" value="2.0"/> </appSettings> <system.web> <compilation debug="true" targetFramework="4.0" /> </system.web> </configuration> OK,可以work囉。 但悲劇發生在上Azure WebSites時: 本來以為是Azure websites看不懂cshtml,還我改了一陣子MIME設定,後來想想不對,如果看不懂就應該不能run MVC 的razor才對,所以又轉往另一個方向嘗試,折騰了半天,原來Azure websites尚未支援2.0。 立馬到Azure WebSites設定畫面調整看看: 設定完成之後,搞定囉。 cshtml的razor頁面可以混在WebForm中上Azure囉... 先寫到這邊(其實還有一個在cshtml page中存取資料的問題...改天繼續) ================================== 沒事幹嘛在ASP.NET WebForm中混入Razor呢? 其實我也有點掙扎。 這一陣子有個案子是以MVC來設計,開發的同仁跟我說,選用MVC其中一個原因是他討厭WebForm中的WebControl,總是沒有辦法隨心所欲的調整UI,不管套入CSS或