2010-12-11 33 views
7

Tôi đang học một số basic stuffs in razor. Tôi hơi bối rối về tệp mở rộng: lượt xem và lượt xem một phần dường như có cùng một tiện ích mở rộng cshtml. Tôi nghĩ rằng đó là một sai lầm thay mặt cho tôi, nhưng tôi đã kiểm tra lại hộp kiểm, tôi nhận được phần mở rộng tương tự cho cả hai loại tệp.Tại sao Chế độ xem và chế độ xem một phần có cùng phần mở rộng tệp cshtml trong Razor?

Bên cạnh đó, với quan điểm Webform động cơ, nó dễ dàng hơn để xác định vị trí quan điểm bởi màu sắc của họ hoặc/và phần mở rộng (Xem có màu trắng-.aspx, một phần là vàng-ascx, Master có màu trắng/xanh-.master)

Nếu đó là cách nó phải là bây giờ, tại sao lượt xem và một phần lượt xem chia sẻ cùng một tiện ích mở rộng? Có lý do nào khiến họ có cùng gia hạn không?

Cảm ơn vì đã giúp

Trả lời

8

xem Razor và quang cảnh một phần không cần một phần mở rộng tập tin riêng biệt vì cả hai sử dụng lớp cơ sở tương tự.

Ngược lại, các trang WebForms (ASPX), điều khiển người dùng và trang chính đều lấy được từ các lớp cơ sở khác nhau, đó là lý do tại sao sự khác biệt là cần thiết. Nó đơn giản là kết quả của các quyết định thiết kế được tạo ra trong quá trình tạo Asp.Net WebForms.

+0

Điều đó tạo cảm giác. Nhưng, liệu chúng có làm cho chúng khác biệt với màu biểu tượng trong trình khám phá giải pháp không? Chỉ để làm cho mọi người định vị loại tệp khác nhau dễ dàng? Chỉ để làm mọi thứ dễ dàng hơn khi có nhiều tệp trong cùng một thư mục. – Richard77

+2

@ Richard77 một cách dễ dàng để tạo sự khác biệt là tạo ra một quy ước đặt tên. Ví dụ: masterpage của bạn có thể là '_Layout.cshtml' và partials của bạn có thể là' ViewNamePartial.cshtml' –

+2

Vì phần mở rộng giống nhau không có cách nào để phân biệt giữa hai vai trò của tệp. Quy ước đặt tên là tốt nhất cho một mục đích như vậy. – marcind

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