之前曾經寫過【ASP.NET 網站部署可考慮使用 Web Deployment Project 】而我們所有的 ASP.NET 專案也幾乎都用 WDP 部署網站,連 ASP.NET MVC 也不例外。但我們之前有個專案因為需要開發多國語系網站,因此會用到 App_GlobalResources 目錄放置網站所需的資源檔(*.resx),在透過 WDP 封裝部署之後就會全部編譯成組件,而且預先編譯(Pre-compiled)過的網站是不允許動態編譯的,也就是說透過 WDP 部署含有資源檔的專案會造成日後資源檔維護的困擾。
... 繼續閱讀 ...
如果剛開始寫 ASP.NET MVC 的人,可能都會很自然的參考預設 ASP.NET MVC Web Application 的範本設定,尤其是在 Global.asax.cs 中的 RegisterRoutes 方法,但如果 ASP.NET MVC 越寫越多之後,可能就會開始想要做點變化了,今天我就來分享幾個應注意的事。
... 繼續閱讀 ...
使用 ASP.NET MVC 開發網站的過程中,在 Controller 中的 Action 名稱有可能因為某些理由而想要更名(Rename),但在 View 中的連結若忘記改或因為連結在資料庫裡沒改到的話,就會導致 Request 到一個不存在 Action 進而得到 HTTP 404 找不到資源 的結果 (如下圖示),今天我就來分享處理這種情況的方式。
... 繼續閱讀 ...
Mono 2.4.2 已釋出,除了修正超過 150 的 Bugs 外,這一版還有個特點就是正式支援 ASP.NET MVC 的執行環境,以及 C# Shell 可以讓你把 C# 程式碼檔 Shell Script 來執行,而這兩個功能正是我想要的。
... 繼續閱讀 ...
ASP.NET MVC 的 Model Binder 實在是超級好用的東西,不過卻有個需要小心使用的 FormCollection 型別,他感覺上好像也是利用 Model Binder 技術自動繫結資料,且會讓你誤以為使用 FormCollection 時在 ModelState 中也會有資料,但事實上卻沒有。
... 繼續閱讀 ...
當要利用 ASP.NET 開發多國語系的網站時,我們通常都會利用資源檔 (Resource File; *.resx) 定義網頁中會用到的文字,而且每一種語系就可以定義一組翻譯資料。不過若要讓 ASP.NET 可以讓使用者在第一次進入網站時自動選取該使用者預設的語系進行顯示是再好不過的了,只是 ASP.NET 在預設的情況下這個特性是關閉的。
... 繼續閱讀 ...
微軟上個月推出了 ASP.NET MVC Training Kit 可讓初學者學習 ASP.NET MVC 相關知識,裡面包括有簡報(Presentations)、實驗(Labs)、範例(Demo)、常見問題解答(FAQ)、參考連結(Links)與關鍵訊息(Key Messages),對於習慣自修的人來說也是個不錯的學習管道,至少比直接看 Sample Code 且看不懂來的好。
... 繼續閱讀 ...
各位好,保哥我已經正式開始撰寫 ASP.NET MVC 的書籍了,為了讓書籍內容更符合讀者的需求,我希望徵求各位網友的意見與問題,好讓我知道大家在尚未接觸 ASP.NET MVC 之前會有什麼樣的疑問,以及希望在書中能得到什麼樣的資訊。您的意見回饋對我來說十分重要,所以我打算在此書籍出版的前一刻抽出在此篇文章回覆提供建議的 10 位幸運網友並免費贈書給您,以感謝您的協助。
... 繼續閱讀 ...
在網頁上進行表格資料或其他顯示資料的分頁是一種十分常見的需求,以前我們有 GridView 或 DataPager 可以幫我們自動分頁,雖然到了 ASP.NET MVC 一切全部重頭來過,但我們也不用真的那麼辛苦的自己實做分頁,因為早就有人幫我們寫好程式並開放原始碼分享給這個世界了。
... 繼續閱讀 ...