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