2015-06-01 15 views
5

Với việc thay thế các chế độ xem một phần trong ASP.NET 5 bằng các thành phần xem, làm cách nào để truy cập vào các thành phần xem qua URL?Truy cập ASP.NET 5 Xem thành phần qua URL

Tôi biết bạn gọi cho họ như ...

@Component.Invoke("SomeList", 1) 

... nhưng những gì nếu bạn cần phải có như phân trang ajax, nơi bạn cần một url gọi lại để yêu cầu các tập tiếp theo sẽ được hiển thị trong một tầm nhìn hạn chế? Vì vậy, người dùng có thể nhấp vào "Tải thêm" và tải nhiều hơn từ 'chế độ xem một phần'.

Trả lời

6

Bạn không thể truy cập thành phần chế độ xem từ URL trực tiếp. Thành phần chế độ xem chỉ là một thành phần của chế độ xem và chế độ xem đó có thể là chế độ xem thông thường hoặc một phần.

Dựa trên câu hỏi của bạn, tôi tin rằng bạn đang cố gắng hiển thị trang đầu tiên theo mặc định khi chế độ xem (có thành phần chế độ xem) được hiển thị? Tôi đã cố gắng đặt một số kịch bản ở đây.

Ví dụ:
Hiển thị đoạn trích trên trang bố trí hiển thị danh sách vị trí công việc có sẵn.

trường hợp sử dụng:

  • Render html liên quan đến một danh sách công việc ở phía máy chủ:

    1. trang Layout sẽ có cái gì đó như @ Html.Partial ("JobsListPartial").
    2. "JobsListPartial" này sẽ có nội dung như đang chờ @ Component.InvokeAsync ("JobsListViewComponent", pageNumber). Chế độ xem từng phần này cũng gửi tập lệnh ajax cho ứng dụng khách để người dùng điều hướng qua các trang.
    3. Tại client khi người dùng cố gắng để di chuyển đến một trang khác, kịch bản ajax làm cho một cuộc gọi đến một JobsController có một api như IActionResult GetJobs (int PAGENUMBER) và hành động này trả về một PartialViewResult bằng cách làm một cái gì đó như trả về một phần ("JobsListPartial", pageNumber).
  • Render tất cả các trang chỉ các mặt hàng:

    1. Tạo một cái nhìn cục bộ (có script ajax của bạn) và đưa ra cho khách hàng.
    2. Tạo bộ điều khiển hiển thị api để điều hướng qua các trang vị trí công việc có sẵn.
    3. Gọi api này (trả về json) từ tập lệnh ajax.
    4. Sử dụng dữ liệu json để tự động thay đổi giao diện người dùng tại máy khách.
+0

Cảm ơn điều này. Tôi đã bị hiểu lầm rằng một phần lượt xem đã được thay thế bằng Xem thành phần và không còn có sẵn trong ASP.NET 5. Cảm ơn bạn đã thanh toán bù trừ rằng họ vẫn còn có sẵn. – QuaffAPint

+0

@QuaffAPint: Không sao cả ... nhưng chỉ để tôi làm rõ, bạn đang sử dụng ca sử dụng đầu tiên phải không? –

+0

Đúng vậy - trường hợp đầu tiên của bạn là những gì tôi đang tìm kiếm. – QuaffAPint

Các vấn đề liên quan