2016-09-01 31 views
15

Làm cách nào để hiển thị chế độ xem chính xác (không phải một phần xem) bên trong chế độ xem khác?Hiển thị Chế độ xem bên trong Chế độ xem trong Asp.Net mvc

Kịch bản, tôi có bộ điều khiển khác và muốn xem chính xác cùng một kết xuất mà đã có trong bộ điều khiển khác với bố cục khác.

Tôi có trang Danh sách mong ước trong chủ điều khiển trong đó cho thấy danh sách các sản phẩm bổ sung, và khi người dùng đăng nhập, khi tôi bấm vào danh sách mong muốn nó cũng chỉ cho tôi chuyển hướng khi người dùng đang đăng nhập.

Làm thế nào tôi sẽ làm điều đó ??

+0

Bạn đã thử xem ("ViewName", Model); ....? –

+0

Tôi muốn thực hiện việc này từ tệp .cshtml – user6594294

+1

http://programmers.stackexchange.com/questions/151182/is-it-a-bad-practice-to-call-a-view-from-another-view-in -mvc –

Trả lời

25

Không có nhiều nhà phát triển biết về điều này nhưng bạn có thể sử dụng RenderPage, nó được thiết kế đặc biệt cho mục đích đó (để làm cho một cái nhìn MVC bên nhìn khác)

@RenderPage("~/Views/Shared/SampleView.cshtml") 
+1

Cũng được thực hiện Denys, đây là những gì exacly những gì Qadeer đang tìm kiếm, tôi đã thử nghiệm này trong một ứng dụng và nó hoạt động. đã không kiểm tra điều này với các mô hình nhưng tôi chắc chắn nó sẽ làm việc. làm tốt lắm ... –

+0

chính xác, tôi muốn điều này – user6594294

7

Bạn vẫn có thể tạo hoặc sử dụng một cái nhìn cục bộ với bộ điều khiển riêng của mình và sử dụng RenderAction()

[ChildActionOnly] 
public ActionResult ActionPartialView(string p1) 

{ 
    //code... 

    return PartialView(); 
} 

Đoạn mã trên có thể ở bất kỳ bộ điều khiển, bộ điều khiển riêng của mình, chỉ cần gọi nó trong dao cạo với bộ điều khiển đó.

Razor:

@{ Html.RenderAction("Index", "Home"); } 

Hy vọng rằng sẽ giúp

+0

Điều gì về các tham số bên trong gọi hành động Index? – FrenkyB

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