2011年7月17日 星期日

ASP.NET MVC 後端產生 DropDownList

其實我很少在ViewPage去直接下Html.DropDownList(…….)的指令去產生下拉選單,因為我覺得我還需要另外去處理 IEnumerable<SelectListItem>,如此我才會有下拉選單選項,所以我通常會在Controller/Action中就處理好要產生的下拉選單Html,放到ViewData中,再由前端ViewPage於頁面中直接做呈現就可以。

會這麼做的原因是,不希望有太多的程式判斷出現在ViewPage之中,因為ViewPage的程式常常會是ASP.NET MVC開發時的一個大漏洞,ASP.NET MVC 於編譯的時侯,會預設不去編譯 ViewPage 的,如果不知道去更改設定的人,系統開發時,如果喜歡在ViewPage中加入一堆的程式,而編譯時不會出現錯誤訊息,但是一旦到了開啟頁面做偵錯時才發現到頁面上的那一段程式出了錯誤,所以為了減少這樣的問題出現,除了更改編譯設定外,就是減少於ViewPage寫程式的機會。

有關ASP.NET MVC更改編譯設定,讓系統重新建置時也對ViewPage做編譯,請看以下的文章介紹:

Will保哥:ASP.NET MVC 開發心得分享 (11):對 Views 進行編譯檢查

黃偉榮的學習筆記:解決TFS Build Asp.Net Mvc開啟MvcBuildViews後無法載入組件問題


jQuery 取得CheckBoxList裡項目有被選取(Checked=true)的值

這算是常常被問到或是有時候總是會忘記的一個基本操作,

前端Script有jQuery加持後,這樣的基本操作就變得相當簡單,而且更加簡潔與優雅,

就讓小弟呈現我所整理的相關內容。

2011年7月16日 星期六

ASP.NET MVC 擴充HtmlHelper 加入 CheckBoxList 功能 - 1

以前在寫ASP.NET WebForm的時候,

若是遇到要加入一個群組的CheckBox時,直覺反應就是使用CheckBoxList控制項,

但是現在寫ASP.NET MVC後,HtmlHelper有提供CheckBox可以使用,但卻少了CheckBoxList,

以致於有時候遇到要使用一堆CheckBox時,就是在原始碼中敲一對的 Html.CheckBox(……….)。

image

這時候我們就可以對HtmlHelper進行擴充,自己加入CheckBoxList功能。

2011年7月9日 星期六

使用 Fiddler2 外掛工具(Json Viewer)來檢視JSON資料

越來越多AJAX資料使用JSON由Server端傳到Client端,
如果JSON資料比較少就還可以簡單的檢視,但是資料一多的話,就好像是看無自天書一般。

提醒

千萬不要使用 Google Talk (Hangouts) 或 Facebook 及時通訊與我聯繫、提問,因為會掉訊息甚至我是過了好幾天之後才發現到你曾經傳給我訊息過,請多多使用「詢問與建議」(在左邊,就在左邊),另外比較深入的問題討論,或是有牽涉到你實作程式碼的內容,不適合在留言板裡留言討論,請務必使用「詢問與建議」功能(可以夾帶檔案),謝謝。