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

捲動式

很多功能與樣式需要時最好到官網上查看

更活的話要去看文件最底下做核心設定

###ftp://web@10.10.3.189/RWD/35Carousel.html

##補充觀念 字型

三版有提供快兩百個icon給大家用?

四版的沒有預設icons extend 但有提供來源

Last updated

Was this helpful?