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

2014/03/18

【JQ】Ajax的觸發事件

以下是當Ajax請求開始後所觸發的全球/區域事件(順序)
  1. ajaxStart (Global Event)
  2. beforeSend (Local Event)
  3. ajaxSend (Global Event)
  4. success (Local Event)
  5. ajaxSuccess (Global Event)
  6. error (Local Event)
  7. ajaxError (Global Event)
  8. complete (Local Event)
  9. ajaxComplete (Global Event)
  10. ajaxStop (Global Event)

2014/03/14

【JS】JavaScript中的驚嘆號與雙驚嘆號

比較常碰到驚嘆號都是用在 !=  不等於上面

但是突然遇到雙驚嘆號的寫法,查完網路上面的資料才發現它可以用來判斷空字串等。

2014/03/11

【ASP.NET MVC】匿名型別的LINQ To DataTable

內建的CopyToDataTable必須指定型別,但是遇到LINQ中的select new{..}就無法運作。

測試下可使用以下方法轉換:

2014/03/10