Công việc của các phương pháp hành động Index () chỉ đơn giản là để trở về xem Index.
Phương pháp GetData () là một phương thức giúp tin được sử dụng bởi hai hành động khác. Công việc chính của nó là để lấy dữ liệu của khách hàng bằng cách gọi phương thức trên lớp CustomerSearch. Nó chấp nhận các tiêu chí tìm kiếm và các thông số searchby. Bên trong, các mã kiểm tra giá trị searchby và phù hợp SearchByCompanyName (), SearchByContactName, hoặc SearchByCountry () phương thức của lớp CustomerSearch được gọi. Phương pháp GetData () trả về một danh sách các đối tượng khách hàng để người gọi.
Việc tìm kiếm () hành động có trách nhiệm tìm kiếm khách hàng bảng cho một tiêu chuẩn quy định. Quan điểm chỉ số nộp đến các phương pháp tìm kiếm (). Các tiêu chí và thông số searchby nhận được từ các hình thức gửi qua mô hình ràng buộc. Mô hình liên kết cho phép bạn bản đồ và ràng buộc giá trị trường mẫu với các thông số hành động. Các GetData () phương pháp trợ giúp sau đó được gọi là bằng cách đi qua các tiêu chuẩn và thông số searchby. Các dữ liệu trả về từ GetData () hoạt động như mô hình cho xem Search. Ngoài ra, tiêu chuẩn và giá trị searchby được thông qua để xem qua ViewBag. Điều này là cần thiết vì nếu người dùng quyết định để xuất dữ liệu, ứng dụng của bạn cần phải lấy dữ liệu một lần nữa dựa trên các tiêu chí quy định trong hoạt động tìm kiếm.
Xuất () hành động được gọi bằng nút Export trên trang kết quả tìm kiếm (xem Hình 2-5). Nó có hai thông số tương tự như tìm kiếm () làm tiêu chí và searchby. Thông báo, tuy nhiên, xuất khẩu () trả về FileResult, bởi vì bạn muốn người dùng cuối để tải dữ liệu CSV như một tập tin. Bên trong, mã tìm nạp dữ liệu cần thiết bằng cách sử dụng phương pháp GetData (). Sau đó dữ liệu này được cung cấp cho các phương pháp ExportToCSV () của lớp CustomerDataExporter. Chuỗi CSV trở lại được gói bên trong một đối tượng FileContentResult sử dụng phương pháp File () của lớp cơ sở điều khiển. Tham số đầu tiên của phương pháp File () chấp nhận nội dung của tập tin đang được trả lại. Tham số này cần phải được một mảng byte. Phương pháp getBytes () chuyển đổi chuỗi CSV vào một mảng byte tương đương. Tham số thứ hai của phương pháp File () cho thấy các kiểu nội dung của các phản ứng. Trong trường hợp này các kiểu nội dung được đặt là ứng dụng / Excel để người dùng cuối có thể trực tiếp mở các tập tin trong Excel nếu cần thiết.
Điều này hoàn thành HomeController. Bây giờ là thời gian để tạo ra hai views- Index.cshtml và Search.cshtml. Thêm hai Index views- và Tìm kiếm Mặt trong Views / Trang chủ thư mục con. Việc đánh dấu các điểm chỉ số được hiển thị trong Liệt kê 2-6.
đang được dịch, vui lòng đợi..
