2017-08-18 16 views
5

Bạn có nên trộn Razor Pages với Razor Views trong cùng ứng dụng ASP.NET Core 2.0 không?Trang dao cạo và Dao cạo Xem

Nếu tôi hiểu chính xác, lợi ích của việc sử dụng Razor Pages là chúng không cần các thao tác điều khiển. Trong ứng dụng của tôi, tôi có một số trang đơn giản trả về ứng dụng React. Tôi cảm thấy Razor Pages là hoàn hảo cho điều này bởi vì tất cả những gì tôi cần trong trang chỉ là một liên kết đến tệp bundle.js.

Có nói rằng, tôi có một vài trang mà tôi cần một bộ điều khiển và gửi một mô hình xem.

Vì vậy, bạn nên có cả trang và chế độ xem hoặc tôi nên dán vào một trang và không kết hợp chúng lại với nhau?

+0

Bạn hoàn toàn có thể trộn chúng. Nếu đó là một ý tưởng hay phụ thuộc vào bạn, nhưng cách bạn mô tả ứng dụng của bạn, có vẻ như cả hai đều có ý nghĩa. Vì vậy, chỉ cần chọn bất cứ điều gì có ý nghĩa với bạn. – poke

Trả lời

5

đã đọc gần đây về Razor trang trong docs và Rick Anderson (thành viên của nhóm nghiên cứu ASP.Core) nói ở đây rằng:

Bạn có thể kết hợp bộ điều khiển, quan điểm và Razor Pages. RP là đơn vị có thể kiểm tra (sử dụng mã-đằng sau). Đó là một câu hỏi hay. Xem https://github.com/aspnet/Mvc/issues/494#issuecomment-232534742 cho động cơ .

Vì vậy, bạn có thể trộn. Vấn đề nhỏ bé duy nhất, theo ý kiến ​​của tôi, rằng tôi đọc từ các tài liệu:

Lưu ý: Bố cục nằm trong thư mục Trang. Các trang tìm kiếm các chế độ xem khác (bố cục, mẫu, partials) theo thứ bậc, bắt đầu trong cùng một thư mục làm trang hiện tại. Điều này có nghĩa là bố cục trong thư mục Các trang có thể được sử dụng từ bất kỳ trang Dao cạo nào trong thư mục Trang.

Điều đó có nghĩa rằng bạn không thể sử dụng bố trí tương tự, các mẫu, partials cả cho Razor Page và Xem ra khỏi hộp, mà không sửa đổi ASP ước hoặc viết một số giải pháp tùy chỉnh để sử dụng bố trí tương tự, các mẫu, partials cả Razor Trang và xem. Nếu không trộn chúng trông hoàn toàn tốt đẹp.

+0

Bạn có thể chỉ định đường dẫn đầy đủ cho các mục này nếu bạn muốn chia sẻ bố cục giữa các trang Razor và Razor Views. Điều này tốt hơn có thể tốt hơn là tự động tìm kiếm cả cấu trúc Phân cấp lượt xem và thứ bậc Trang. Sau khi tất cả, đôi khi bạn có thể không muốn chia sẻ chúng và nếu nó tự động bạn đang loại bị mắc kẹt. – GlennSills

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