Tôi thấy mình viết rất nhiều mã trong chế độ xem của tôi trông giống như mã bên dưới. Trong trường hợp này, tôi muốn thêm một số HTML giải thích cho một người mới, và HTML khác nhau cho một người dùng chuyên gia.Phân nhánh logic trong chế độ xem MVC
<% if (ViewData["novice"] != null) { %>
some extra HTML for a novice
<% } else { %>
some HTML for an expert
<% } %>
Đây là logic trình bày, do đó, điều này có nghĩa là nó ở trong chế độ xem so với bộ điều khiển. Tuy nhiên, nó được xấu xí thực sự nhanh chóng, đặc biệt là khi ReSharper muốn di chuyển tất cả các niềng răng xung quanh để làm cho nó thậm chí xấu hơn (là có một cách để biến mà tắt cho quan điểm?).
Câu hỏi của tôi là liệu điều này có đúng hay không hoặc tôi có nên chia nhánh trong bộ điều khiển thành hai chế độ xem riêng biệt không? Nếu tôi thực hiện hai chế độ xem, tôi sẽ có rất nhiều HTML trùng lặp để duy trì.
Hoặc tôi có nên làm hai chế độ xem riêng biệt với chế độ xem một phần chung của nội dung chung không?
Tôi có thể thấy được lợi thế của điều này, nhưng nếu văn bản là đánh dấu HTML phức tạp, hãy nói với hình ảnh và nội dung? Bây giờ bạn có HTML trong bộ điều khiển của bạn. Ngoài ra, cảm ơn bạn đã sửa mã ví dụ của tôi –
Tốt lomax tốt hơn nhiều. Tôi thích nó. +1 –
Nó phụ thuộc vào tình huống với văn bản phức tạp và cần bao nhiêu thay đổi, nhưng tôi không thấy tại sao phương pháp tương tự không thể được sử dụng để hiển thị các phần biến? – lomaxx