Professional Documents
Culture Documents
A. MỤC TIÊU
- Dựng Layout ở chế độ người dùng.
- Thiết kế các PartialView cho layout: Phần điều hướng (Navbar), Slider, Danh sách
chủ đề, Danh mục Nhà xuất bản.
B. CÔNG TÁC CHUẨN BỊ
- Thư viện Bootstrap.
- Nguồn cho website (Hình ảnh, CSDL)
C. NỘI DUNG:
1. Tạo 1 Project website asp.net MVC:
- Tạo project với tên: SachOnline
- Tạo trong project này thư mục Images và chép toàn bộ hình ảnh trong thư mục
images dán vào thư mục này
1
2. Tạo LayoutUser (giao diện người dùng)
- Từ thư mục Shared (trong thư mục Views) Phải chuột Add Layout
MVC 5 Layout Page (Razor)
2
- Từ file Layout.html cho sẵn:
Chép thẻ <meta> và thay thế thẻ meta trong _LayoutUser
<meta charset="utf-8" name="viewport" content="width=device-width, initial-scale=1">
3
9 col-xs-12">) rồi thêm vào lệnh @RenderBody() trong thẻ này:
4
- Chép toàn bộ code trong phần <div class="col-lg-9 col-md-9 col-sm-9 col-xs-
12"> ở layout.html và dán vào thay thế thẻ h2 của view Index
5
<p>Mô tả tóm tắt sản phẩm</p>
<p><a href="#" class="btn btn-primary" role="button"><span class="glyphicon
glyphicon-shopping-cart" aria-hidden="true"></span> Add to Cart</a> </p>
</div>
</div>
</div>
6
</nav>
- Sửa lại đường dẫn cho hình: Sửa lại đường dẫn cho hình từ Images/ thành
src="~/Images/ ở _LayoutUser và view Index
- Chạy lại view để xem kết quả:
7
8
5. Tạo các Partial View (NavPartial, SliderPartial, ChuDePartial,
NhaXuatBanPartial, SachBanNhieuPartial, FooterPartial)
- Trong SachOnlineController bổ sung Action sau:
/// <summary>
/// GetChuDe
/// </summary>
/// <returns>ReturnChuDe</returns>
public ActionResult ChuDePartial()
{
return PartialView();
}
- Tạo View Chude dạng Partial View: Click phải vào Action chọn Add/View
- Code cho View ChudePartial: Chép phần code sau từ trang _LayoutUser vào view:
<ul class="list-group">
<li class="list-group-item active" style="font-weight:bold; text-
align:center">SÁCH THEO CHỦ ĐỀ</li>
<a href="#" class="list-group-item">Ngoại ngữ</a>
<a href="#" class="list-group-item">Công nghệ thông tin</a>
<a href="#" class="list-group-item">Luật</a>
9
<a href="#" class="list-group-item">Văn học</a>
<a href="#" class="list-group-item">Khoa học kỹ thuật</a>
<a href="#" class="list-group-item">Nông nghiệp</a>
<a href="#" class="list-group-item">Lịch sử, địa lý</a>
<a href="#" class="list-group-item">Kinh tế</a>
<a href="#" class="list-group-item">Nghệ thuật sống</a>
</ul>
- Liên kết partial View Chude vào _LayoutUser, tạo hàng code sau và thay thấy phần
code đã chép ở trên trong _LayoutUser:
@Html.Action("ChuDePartial", "SachOnline")
Lưu ý: Phần SachBanNhieuPartial sẽ chỉ cho hiển thị trên trang chủ (View Index), các
trang còn lại không hiển thị nên khi họi partial này sẽ thực hiện như sau:
Tại layout:
@RenderSection("SachBanNhieu", required: false)
- Kết quả phần Sách theo chủ đề đã hiển thị ở trang Index:
Hết
10