2019/0529/ASP.NET_MVC購物車訂單功能完成+BootstrapComponents元件介紹
#MVC
##接著完成前日購物車訂單功能
完全一個前台功能 ( 但沒有後台功能
邏輯 訂單欄位改為是然後新增一筆訂單編號
tOrder 點擊後必須要顯示 他自己的商品
首先在ShoppingCar.cshtml底下新增一個form用於填寫
收件人姓名信箱地址如此才能送到controller成立訂單
用simplebind繫結name做傳送
Controller 用 ShoppingCar的多載 post方法即可
參數使用剛剛simplebind繫結的name命名
除了剛剛的地址姓名信箱參數
從session取得會員id即可
現在處理訂單編號(16進位亂碼)問題
使用 Guid物件 可以產生
使用時機 必須要一組PK但意義不重要時使用 ( 有意義EX學號
這邊我們改為以當時時間轉為純號碼(拿掉符號)
拿掉符號的方法為REPLACE (用空字串取代任何符號包括空白)
接著隨機再塞四碼用Random物件
接著建立訂單主檔資料用於存入模型裡面
接著tOrderDetail要做查詢id來把購物車approved的否改為是
異動完後存入庫
接著做訂單列表 ( 抓tOrder出來丟到view做顯示
拿上面get來改即可
排序.orderby即可
接著新增訂單Orderlist檢視
範本tOrder
Pashowview 網頁不用換頁 ( 下一個例子一起講 ???? 局部視圖
把範本一些需要客制化的地方做修改
做一顆查看明細按鈕OrderDeatil
把最後一個OrderDetail功能與頁面完成
看訂單名細
訂單明細當成購物車的方法識別值可以不要有但是亂碼pk一定要可以null
去用訂單編號用linq去查詢訂單明細出來做顯示
新增OrderDetail檢視list Moder OrderDetail
然後把範本客制化即可
其實不用把所有功能都塞在同一個Controller只是要分得清楚
做完了 測試
登入後 清單入購物車 購物車 入訂單 查看明細
DBModel
###/08ShoppingCar/Models/tProduct.cs
###/08ShoppingCar/Models/tOrderDetail.cs
###/08ShoppingCar/Models/tMember.cs
###/08ShoppingCar/Models/tOrder.cs
Controller
###/08ShoppingCar/Controllers/HomeController.cs
View
###/08ShoppingCar/Views/Home/Login.cshtml
###/08ShoppingCar/Views/Home/Register.cshtml
###/08ShoppingCar/Views/Home/Index.cshtml
###/08ShoppingCar/Views/Home/OrderList.cshtml
###/08ShoppingCar/Views/Home/ShoppingCar.cshtml
Layout
###/08ShoppingCar/Views/Shared/_LayoutMember.cshtml
###/08ShoppingCar/Views/Shared/_Layout.cshtml
###老師步驟
下一個單元會講
其實客戶直接打網址 雖然會跳出例外錯誤
( 查不到session所以報錯
但其實應該轉為index ( 可以寫判斷在layout 或 master
Filter.config
Global.asax
以上為MVC單元劇 結束了 接著Part2為連續性的旦有主題
#響應式RWD Bootstrap Component
##Popovers 約克夏布丁? 提示
Keyword
Data-placement=”bottom”
Data-container=”body”
Data-toggle=”popover”
要寫jQuery
物件的選擇器要放在[]
可以用在驗證或勾選提示
檢查是否有勾選
出現bug啥底層事件是click ??
改為使用
##tooltip 提示
Keyword
Data-togget=”tooltip”
Data-placement=”right”
Jq改為寫這個
不管是popover點擊 或 tooltip 滑鼠移過去 就是提示
只是popover變化性比較多? 給 title就會有title
最後發現要配合Jq使用 ( 其實就是 Bootstrap的jq 一定要引入庫不然就沒有
方法.popover
不曉得用法就 …
範例
###ftp://web@10.10.3.189/RWD/30Popover_Tooltip.html

##Jumbotron 標頭
###keyword
Lead 小title
接著應用排版 三種範例
###ftp://web@10.10.3.189/RWD/31Jumbotron.html

###ftp://web@10.10.3.189/RWD/31Jumbotron-2.html

###ftp://web@10.10.3.189/RWD/31Jumbotron-3.html

接著一個例子延續下去會講到很多個Component
首先先來改Jumbotron
到核心複製到mystyle
兩種方式 自己做一個 class 然後combine 或 一樣的class名稱加屬性上去
Background屬性
Image > color
Image => 排列方式 repeat
實務上 字型 要直接在下一個class
記得引入的位置要比bootstrap的css下面
Container 動 為何字型不動因為字型要下 em
如果圖沒處理過最好下固定 width 這樣頂多圖解析度跑掉 但不會跑版
###重點
響應式 - > 網格系統 一個media一個格子
Media內容都可以有自己的class設定
排版上Media可以當成row用
##MediaObject ( 有階層性 較複雜 ( 快速排版 ??
keyword
Media-heading
Media-body
Media-right
Media-middle
搭配張博通
### ftp://web@10.10.3.189/RWD/34MediaObject.html

##旋轉木馬?照片輪播 Carousel
捲動式
很多功能與樣式需要時最好到官網上查看
更活的話要去看文件最底下做核心設定
###ftp://web@10.10.3.189/RWD/35Carousel.html

##補充觀念 字型
三版有提供快兩百個icon給大家用?

四版的沒有預設icons extend 但有提供來源
Last updated
Was this helpful?
