2014/04/16

【ASP.NET MVC】取得目前Area、Controller、Action Name

在 controller 中:
ControllerContext.RouteData.DataTokens["area"]   //若沒使用則為null
ControllerContext.RouteData.Values["controller"]
ControllerContext.RouteData.Values["action"]

在View中:
ViewContext.RouteData.DataTokens["area"]   //若沒使用則為null
ViewContext.RouteData.Values["controller"]
ViewContext.RouteData.Values["action"]

在網站Application_Start事件啟動時會註冊所有的Area

Area Name和Namespaces會放在Route的DataTokens字典中

然後在將各Area下的RouteData寫回來

由此可知為什麼Area下的controller name可以取重複名稱


2014/04/11

【ASP.NET MVC】MVC 5 網購平台 Part.2 利用 Visual Studio Online 建立專案版本控管

最近為了趕快把版面用完,所以文章一直卡在第一部分...

專案的版本控管在現在越來越重視了,連面試的時候都會問你有沒有在用版控..

適用於團隊合作,或是當你記性越來越差的時候....!?

所以我們就來學習吧!

Visual Studio是少數能夠同時提供集中式及分散式的程式碼版本控管軟體

程式設計人員便可以直接運用VS連接到任何執行主機進行版本控管

因為Team Foundation Server需要安裝,所以我選擇了Visual Studio Online(原名Team Foundation Service)

兩組差別可以看這裡:Visual Studio Online (原名 Team Foundation Service) 雲端協同開發平台簡介

讓我不能選擇GitHub的理由:
GitHub:免費,但是要隱藏Code需要額外付費。
Visual Studio Online:五人以內免費,Code非公開。
剛好公司開發人員只有我一個,所以就也不用另外付費啦!

2014/04/03

【ASP.NET MVC】MVC 5 網購平台 Part.1 建立新專案

由於最近才開始研究 VS 2013 與 MVC 5 剛好也接到新任務,

打算紀錄步驟、重點與參考資料...等,順便推廣MVC。

開發環境:VS 2013、MS SQL 2012、Win 7