標籤

ASP.NET MVC (29) Visual C# (15) JQuery (10) Plugins (8) JQuery Plugins (6) JavaScript (6) MySQL (5) CSS (4) LinQ (4) Mac OS (4) CentOS (3) Design Pattern (3) Entity Framework (3) IIS (3) Python (3) Windows (3) php (3) Docker (2) LAMP (2) SQL Server (2) WCF (2) .NET (1) .NET Core (1) AWS (1) Browser (1) GIS (1) IE (1) Internet Security (1) Linux (1) Platform (1) React (1) SEO (1) Testing (1) VMware (1) Windows 7 (1) cookie (1) curl (1) laravel (1) phpBB (1) session (1) 中古屋 (1) 透天 (1) 閒言閒語 (1) 面試 (1) 鳥松 (1)

2014年10月25日 星期六

使用ASP.NET MVC 實作購物網站 (二十七) - 使用者[我的訂單]功能

昨天完成了後台訂單功能,不過有個小缺憾,有訂單顯示會員暱稱會比會員編號來得更有用(畢竟使用者不曉得自己的編號是多少,這資訊只有系統才知道).

今日目標:
*訂單顯示會員暱稱
*會員我的訂單功能

訂單顯示會員暱稱

1. 在Models中新增PartialClass,這是要擴充我們的Order類別.其中我們定義Order的部分類別(行13~30),我們定義GetUserName()方法,此方法主要是透過原本儲存在Order類別中的UserId去AspNetUsers表取得UrseName(使用者暱稱)

2. 開啓[View/ManageOrder/Index.cshtml],將原本顯示購買會員編號 改為  購買會員暱稱(行21)

3. 運行專案,在後台訂單管理的頁面可以看出購買會員已經改為顯示暱稱


會員我的訂單功能


1. 在OrderController中新增兩個方法(Action),分別為MyOrder()與MyOrderDetail(),其中MyOrder()功能為取得會員目前所有訂單,MyOrderDetail則是取得某筆訂單內的詳細商品資訊

2. 新增MyOrder.cshtml檢視,根據傳入的model顯示會員的所有訂單

3. 新增MyOrderDetail.cshtml檢視,顯示某筆訂單內購買商品的詳細資訊

4. 開啓[View/Share/_LoginPartial.cshtml]檢視,新增會員登入時才顯示的Menu項目,主要連結至我的訂單頁面(行12~14)

5.運行專案,登入後點選步驟4所新增的連結[我的訂單]

6. 此時會顯示登入會員自己的訂單列表,我們繼續點選[商品明細]

7. 此時會顯示某筆訂單內的購買商品明細

今天我們除了加強前一篇所缺乏的訂單顯示會員暱稱外,也完成了會員自己的[我的訂單]功能


明天我們繼續


*今天的原始碼請參考這裡














沒有留言:

張貼留言