2011-07-21 6 views

Trả lời

21

Trong Dao cạo, không có sự phân biệt giữa lượt xem và chế độ xem một phần khi có trong WebForms (.aspx vs .ascx). Trong Razor tất cả các khung nhìn là các khuôn mẫu. Các mẫu đó có thể có Bố cục:

@{ 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

Trong trường hợp này, chúng là chế độ xem. Nếu không có bố cục nào được chỉ định, chúng có thể được coi là một phần lượt xem. Bố cục thường được xác định trong tệp ~/Views/_ViewStart.cshtml.

Điều này đang được nói nếu từ hành động điều khiển của bạn, bạn return PartialView(); thay vì return View(); bố cục này sẽ không được áp dụng.

Tôi khuyên bạn nên đọc following blog post về chế độ xem và bố cục Razor.

+0

cảm ơn bạn. Vui mừng tôi hỏi. Wow, đây là một công tắc dễ dàng. chỉ cần thay đổi bộ điều khiển của tôi và nó đang hoạt động. cảm ơn rất nhiều. – frank

+0

@frank, vì vậy nếu bài đăng này giúp bạn giải quyết vấn đề bạn gặp phải, bạn có thể cân nhắc [đánh dấu nó là câu trả lời] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer- làm việc) bằng cách nhấp vào dấu kiểm bên cạnh nó. –

+0

Chỉ cần rõ ràng đối với những người tìm kiếm và kết thúc ở đây, có một sự phân biệt mặc dù trong chế biến - hỗ trợ xem trước, hỗ trợ bố cục (như bạn đã đề cập), v.v. http://completedevelopment.blogspot.com/2014/01/is-there -really-no-difference-between.html –

3

Visual Studio không xác định chế độ xem nào là chế độ xem một phần. Bạn làm. Bạn yêu cầu MVC hiển thị một khung nhìn một phần, và nó hiển thị bất cứ thứ gì bạn cho nó.