Telerik Grid for ASP .NET MVC基本設定

前文準備好開發環境,開始使用Telerik最威的Grid componment

顧及資料龐大與server端,我們採用AJAX作為databinding的方式,而Telerik Grid若只作查詢只要撰寫databinding用的func.即可。一個樣式豐富又基本的Grid設定如下
<%= Html.Telerik().Grid < TelerikDemo.Models.Model1 >() .Name("Grid") //Column設定 .Columns(columns => { //隱藏欄位 columns.Bound(u => u.Id).Hidden(true); //欄位寬度 columns.Bound(u => u.Name).Width(120); //欄位表頭 columns.Bound(u => u.Age).Title("年齡"); //欄位格式 columns.Bound(u => u.Birth).Format("{0:yyyy/MM/dd}"); //欄位以其他控制項呈現 columns.Bound(u => u.Status) .ClientTemplate("< select > < option value='< #= Status # >' selected='selected' >< #= Status # >< /option >< /select >"); //欄位樣式(直接設定) columns.Bound(u => u.Tel). HtmlAttributes(new { style = "color: green" }); }) //資料繫結Select(actionName, controllerName) .DataBinding(dataBinding => dataBinding.Ajax().Select("_BindingModel1", "Grid")) //頁籤設定 .Pageable(paging => paging.PageTo(3)//初載時顯示第幾頁 .Position(GridPagerPosition.Both)//分頁的位置 //提供多個PageSize讓用戶彈性更改一頁呈現幾筆資料,而決定PageSize的控制項是PageSizeDropDown .PageSize(10, new int[] { 5, 10, 20 }) //PageInput讓使用者以keyin方式直接跳到想要的page ; //NextPreviousAndNumeric表示同時提供上/下一頁與數字頁的功能 ; //PageSizeDropDown提供下拉式選單更改每頁的筆數 .Style(GridPagerStyles.PageInput | GridPagerStyles.NextPreviousAndNumeric | GridPagerStyles.PageSizeDropDown)) //排序設定 .Sortable(sorting => sorting.OrderBy(order => order.Add(u => u.Name))) //表格scrollbar .Scrollable() //資料分組 .Groupable() //資料過濾 .Filterable() .Selectable() .ClientEvents(e => e.OnRowSelect("onRowSelected")) %>


至此,在GridController寫個名為_BindingModel1的func.負責取回可於Telerik Grid顯示的資料,Grid就可執行無誤。
另外,最後的onRowSelected則是撰寫於前端的js function,主要是在觸發client端的row on select時告訴Grid要執行的事情,非必要項~~依專案需求與否再加即可。

手塚治虫的世界特展

擔心手塚治虫的世界特展一下就晃完根本是多慮,喜愛日本文化的友人細細地把原始手稿看完,對日文一竅不通的我光看中文介紹與眾多圖稿也是津津有味,兩人看到欲罷不能~還打電話延遲餐廳訂位:P

此次展覽除一睹空運來台的大師經典,更長不少知識呢!像是小時候覺得手塚治虫之畫風特別,一直解讀為這是古時候畫法XDD  看完展覽才明白是漫畫 v.s 劇畫的差別 0. <

28歲了  祝福妳早日遇見能依靠的那位







為配合壽星喜好,當天行程都走日本風 ^ 0 ^
K's table

Telerik Extensions for ASP .NET MVC

MVC有點黏又不太黏的關係,讓前端開發相較傳統ASP .NET有點點不順手,尤其"查詢"一直佔系統的大宗,如何將大量複雜的資料以優美介面呈現予用戶就顯得非常重要!

網路上不少佛心來的第三方控件,本文將介紹TELERIK公司開發的Telerik Extensions for ASP.NET MVC(以下簡稱Telerik)

和其他open source一樣可使用MSI檔auto install或自解壓縮檔至對應路徑,本人懶惰就直接使用MSI搞定,但若有特殊版本需求請自行上網download解壓。

另外要特別注意Telerik支援的MVC版本,以本文2011 Q2(2011/7/12 release)為例支援MVC 1、2、3,但並非""同時支援""多重版本,不同版本請refrence相應的Telerik.Web.Mvc.dll
Telerik安裝完畢在C:\Program Files的檔案架構

VS2010多了專屬Telerik的Project Template

若專案規模不大,又懶得手動設定所需的相關檔案,可參照上圖選用Telerik MVC 3 Web Application,毋須額外設定即可著手撰寫專案 0 . <


話說回來,採用MVC開發的系統都不小,要如何在團隊規劃的架構下順順使用Telerik呢?
假設Telerik安裝完畢且MVC開發環境也備齊,使用方式如下 :

1. 於MVC的WEB專案參考Telerik.Web.Mvc.dll(注意MVC版本)

2. web.config加入下列設定
<add namespace="Telerik.Web.Mvc.UI"/> 
<sectionGroup name="telerik"><section name="webAssets" type="Telerik.Web.Mvc.Configuration.WebAssetConfigurationSection, Telerik.Web.Mvc" requirePermission="false" /><sectionGroup>
<add name="asset" preCondition="integratedMode" verb="GET,HEAD" path="asset.axd" type="Telerik.Web.Mvc.WebAssetHttpHandler, Telerik.Web.Mvc" /> 
<telerik<webAssets useTelerikContentDeliveryNetwork="true" /> telerik> 
新版(Version Q1 2012)設定請看此→Telerik Extensions for ASP .NET MVC(Version Q1 2012)


3. 加入JavaScript file並註冊
以本文使用的2011 Q2為例,在C:\Program Files\Telerik\Extensions for ASP.NET MVC Q2 2011\Scripts內附""2011.2.712""資料夾,包括Telerik所用的全數JS,請將這個以日期命名的資料夾整份複製(也就是說Scripts資料夾內有2011.2.712資料夾)到WEB專案的Scripts資料夾。

註冊位置在所有component之後與< / body>之前
<%:Html.Telerik().ScriptRegistrar().Globalization(true).DefaultGroup(g => g.Combined(true).Compress(true)) %>
4. 加入CSS file並註冊
以本文使用的2011 Q2為例,在C:\Program Files (x86)\Telerik\Extensions for ASP.NET MVC Q2 2011\Content內附""2011.2.712""資料夾,包括Telerik所用的全數CSS,請將這個以日期命名的資料夾整份複製到WEB專案的Content資料夾。

註冊位置於head tag之間
<head><%: Html.Telerik().StyleSheetRegistrar().DefaultGroup(g => g.Add("telerik.common.css").Add("telerik.vista.css").Add("telerik.rtl.css").Combined(true).Compress(true))%> < /head>

完成上述步驟就可以安心服用Telerik各類花俏component

海鱻味

田舍手打麵同是萬華人推薦的海鱻味隱藏在公有直興市場,傍晚踏入市場口只有海鱻味在營業,生意興隆的熱鬧場面要人不注意也難。

當場和服務生討論大家便隨意點了幾道菜,反正海產類夠新鮮才是王道,對什麼感興趣就都來一份嘗試唄0 .<

綜合生魚片一份200,大致是三種魚肉各約2-3片,一行八人會不大夠分,但其實200大洋能吃到如此厚度的紮實生魚片算是超值,連甚少碰生魚的piggy都知道這是好吃的新鮮貨,
綜合生魚片(NTD 200)

店家免費提供的味磳魚湯不得不提~實在是誠意十足!!香甜味磳除了搭配青蔥豆腐熬煮,裡面的魚肉塊更是給的豪氣,等待上菜的小空檔就能被這碗小而優的沙密蘇招待給收服。
好多魚肉的味磳湯(FREE)

炸野菜的外衣厚度適中,剛好裹住蔬菜又沒有那種吃厚厚麵粉皮的油膩口感,難處理的芋頭也能讓你吃到醬醬好的酥鬆口感,相比台灣鹹酥雞鹹、香、油的刺激口感,日式炸野菜真是吃多也不怕╮(╯▽╰)╭
炸野菜(NTD 80)

御飯糰是同事大力推薦,據說沒有揪團的日子也會因為美味飯糰特地外帶解饞,比起大口‧Dako的size可能略小,但價錢又便宜10塊之下,加上海鱻味的飯糰滿滿滿魚肉真是無敵超值\(╯▼╰)/
御飯糰
鮭魚口味(還有龍蝦、肉鬆口味)

在座有幾位像piggy對生魚片不解風情XD 但又不想被一般花壽司撐飽,就來個火焰壽司唄!火焰壽司一份六貫,紅白二色的鮪魚、鮭魚各三貫,這道果然是超級人氣王~~透過噴槍瞬間高溫將油脂快速逼出,表面略略熟帶著美麗紋路的魚肉,搭著沾附已被逼出油脂的醋飯,啊阿啊~~好順口又不油膩耶︵(≧◇≦)︵
火焰壽司(NTD 240/6貫)

呦吼吼~~再來是本人吃日式料理都會忍不住點的烤鯖魚,雖然要價NTD 200但是不用像吃商業午餐那樣小小一塊省省吃,對愛吃烤魚的朋友們絕對是一大享受。
烤鯖魚(NT 200)

日式料理雖清淡,但這道炸蝦生菜捲絕對有夏日輕食fu~炎炎夏日沒胃口又想吃得美味,來個包著咖滋炸蝦的生菜捲讓你吃巧巧 O . <
炸蝦生菜捲(NTD 200)
在台南唸書多年,最令piggy感到神奇的吃法就是"魚皮",不過......抱歉我不愛。今日跟懂吃的大姊聚餐有幸初嘗人生第一塊"魚肝"<( ̄︶ ̄)>  沒想到鱈魚肝如此軟嫩滑順!!!為什麼今天才認識魚肝兄 O_0

最後單點的鮮蝦手捲是某么鬼點給兒子吃的,滋味如何就要問這位無良媽媽 ╮(﹀_﹀")╭ 
鱈魚肝(NTD 160)
鮮蝦手捲(NTD 70)
除上述菜色還有二份串燒,每人只要NTD 300大洋就能吃到這麼多菜色,還可以爽爽飲二瓶台啤(嗝)  雖然價錢還沒有親民到能躺著隨便點菜,但店家用料新鮮份量也夠誠意,人數多一點來吃是很不錯的選擇,畢竟老是一二人點個綜合生魚片解饞總是有那麼點寒酸又吃不飽XDD

最後同場加映龍都的八寶冰0.<
八寶冰

★海鱻味
addr:台北市萬華區公有直興市場(先找到康定路166號,旁邊有個隱密小巷~走進去即可看到海鱻味)
phone:0918885938
opening hours:4-10:30pm(週一休)

田舍手打麵

早在知名部落客的文章知悉田舍手打麵大名,除了圖書館真的不會特地去萬華區晃~況且西門町也不適合我這老骨頭XD  剛巧和S相約去看他媽的公主,就去同事介紹的田舍手打麵試試唄

田舍手打麵菜單簡單明瞭,不點小菜那就是六樣麵款擇一。

當天肚子頗餓加上S愛喝湯,我們各自點了分量十足的牛肉手打麵鮮蝦手打麵。牛肉是肥瘦兼有的肉片,不是那種碎碎的便宜火鍋肉片~~還不錯(請原諒對牛肉沒研究的我詞窮=..=)
牛肉湯頭清甜美味,雖不像鮮蝦湯頭清澈~~但整個湯因牛肉加持多了肉的甜味融進湯中!看著帶點肉渣的湯頭,piggy猜店家應是採用相同基底湯頭,再依據客人點餐一碗碗分開烹煮,因為鮮蝦少了牛肉甜味,但與鮮蝦極搭的紫菜風味也因此較明顯!根據S說法,吃到最後反而覺得鮮蝦湯頭較為濃郁~喝不出牛肉湯頭甜味嘞呢
牛肉手打麵(NTD 120)
鮮蝦手打麵(NTD 120)

敢主打「手打麵」就知道田舍賣點在哪,麵條果然不負麵條控期待,好吃!!
一般麵攤使用粗麵加上拿捏剛好的烹煮時間,多能煮出不錯吃的口感,但田舍的麵條不只因為手打而具備足夠厚度,更因手打讓麵體非常帶勁~是帶勁喔!!不是機器做的粗麵那種略硬口感所能比擬,當天我一直沉浸於牙齒把麵條切斷這件事XDDD  每咬一次麵條都要很慎重地咬斷在嚼食,咬斷這麼有韌性的東西真的會讓麵食控超快感︵(≧◇≦)︵
更讚的是吃到最後一根麵條都沒有麵條被泡爛的情況   啾\(  ^ Q^)/


以要價NTD 120的湯麵來說~配料稍嫌樸素,不過麵條真的很好吃,以後嘴饞還是會乖乖來報到:P


★田舍手打麵
addr:台北市昆明街99號
phone:02-23894218
opening hours:12am-3:30pm、5:30-9pm(周日公休)
--------------------------------
(南門店)
addr:台北市中華路二段75巷21號
phone:02-23895099
--------------------------------
(西寧店)
addr:台北市西寧南路99巷6號
phone:02-23890996


★吃麵麵看這
10. 珍珍小館
11. 陸光小館
12. 川味麵典