2008-12-10 38 views
5

Tôi mới tham gia MVC và tôi nhận thấy rằng các trang xem có thể trông khá khó chịu với tất cả các thẻ tập lệnh xen kẽ. Liệu có ý nghĩa khi tạo HTML trong một phương thức trong khung nhìn phía sau và sau đó chỉ cần chèn kết quả chuỗi của phương thức dưới dạng một đoạn mã script đơn lẻ?ASP.NET MVC Views - Tôi có thể sử dụng code-behind

Ví dụ: <div><%= GenerateTonsOfHTMLFromSomeIEnumerable() %></div>

Điều này trái ngược với triết lý MVC? Câm vì một số lý do khác, như hiệu suất? Nó có công đức nào không?

Trả lời

1

OK, viết bảng khác cho đường cong học tập. Tôi nghĩ rằng tôi có thể đã tìm thấy câu trả lời cho câu hỏi của riêng mình ...

ASP MVC cho phép bạn cài đặt công cụ xem tùy chỉnh của riêng bạn mà bạn có thể sử dụng (thay vì công cụ xem ASP.NET mặc định). Vì vậy, bạn có thể kiểm soát thế hệ html. Một khi bạn biết những gì để tìm kiếm, dễ dàng của nó :)

Dưới đây là một nơi tốt để bắt đầu: Custom View Engine Example

@Rajesh - Cảm ơn các liên kết tuyệt vời!

0

Bạn cũng có thể sử dụng mã sau. Nó chỉ là vấn đề sở thích phong cách.

10

Đó là vấn đề thực tế.

Đây là một nội dung thú vị.

  1. Codebehind files are evil

  2. Codebehind files are not evil

Cũng có một bài viết thú vị bởi "Rob Conery"

  1. Inline Scripting and Code behind

Vì vậy, lựa chọn là của bạn. Nó phụ thuộc vào cấu trúc ứng dụng của bạn, cách bạn muốn cấu trúc nó, blah-blah ...

Tôi đoán lợi thế với lượt xem không có codebehind là dễ chuyển sang chế độ xem khác không hỗ trợ codebehind.

Mặc dù sẽ có một số lượng công việc, nhưng vẫn sẽ có nhiều công việc liền mạch.

1

Tôi sẽ không. Bạn chỉ cần quên tập tin codebehind một cách nghiêm túc. Trong thực tế trong MVC Framework RC1 theo mặc định, không có tệp codebehind nào cho các khung nhìn của bạn. Bất cứ việc xử lý C# nào mà bạn muốn tiếp tục hiển thị để hiển thị chế độ xem của bạn, bạn có thể làm điều đó trực tiếp với HTML của bạn. Nếu bạn đang suy nghĩ về việc thực hiện một số xử lý dữ liệu, làm cho bạn một ưu và đặt nó trong bộ điều khiển.

Đây là một sự thay đổi mô hình, tốt nhất của nó để chỉ phá vỡ thói quen cũ của bạn ngay bây giờ.

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