08 website organization

Page 1

ThS. Nguyễn Nghiệm 0913.745.789 nghiemn@fpt.edu.vn songlong2k@gmail.com


Layout – Khung mẫu @RenderBody() @RenderSection()

 

Bundles - Đóng gói tài nguyên PartialView - Mô đun hóa giao diện @Html.Action() @Html.Partial()

I18N - Quốc tế hóa Xây dựng tài nguyên Hiển thị thuộc tính tài nguyên Chọn ngôn ngữ

 

Areas - Phân vùng ứng dụng Khai báo namespace



 Layout chứa

Một và chỉ một @RenderBody() để giữ chỗ cho nội dung trong view Không hoặc nhiều @RenderSection() để giữ chỗ cho các phần được đánh dấu @section trong view

@RenderBody()

Data

@RenderSection()

@section





 Views/Shared/_Layout.cshtml

@RenderBody(): đánh dấu vị trí sinh nội dung trang View thành viên @RenderSection("scripts", required: false): đánh dấu vị trí sinh mã của các @section scripts{…} trên các View.  Views/Xyz/*.cshtml

Mã script đặt trong phần @section scripts sau sẽ được sinh ra tại vị trí @RenderSection đã được chỉ định trong _Layout.cshtml @section scripts{ Script code

}


 Đóng gói tài nguyên (CSS, JavaScripts) để tiện sử

dụng.  Đóng gói new ScriptBundle(<tên gói>).Include(<tài nguyên>) new StyleBundle(<tên gói>)).Include(<tài nguyên>)  Nhúng gói tài nguyên

@Styles.Render(<tên gói>)) @Scripts.Render(<tên gói>))




Các module giao diện (PartialView)


 @Html.Action()

Nhúng một Action Action này phải trả về PartialView để loại bỏ Layout Action này có thể đánh dấu [ChildActionOnly] để không cho truy xuất trực tiếp  Sử dụng @Html.Partial()

Nhúng một View không bao gồm layout


ď ą @Html.Partial("_LoginPartial")



ThS. Nguyễn Nghiệm 0913.745.789 nghiemn@fpt.edu.vn songlong2k@gmail.com


 Tổ chức và đặt tên

Resouses <Controller> – <View>.resx – <View>.<languange code>.resx


public

C첫ng key




Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.