Tôi có biểu tượng biên dịch có điều kiện mà tôi đang sử dụng được gọi là "RELEASE", mà tôi đã chỉ ra trong thuộc tính của dự án trong Visual Studio. Tôi muốn một số CSS cụ thể được áp dụng cho các phần tử khi biểu tượng RELEASE được định nghĩa, và tôi đã cố gắng thực hiện điều đó từ khung nhìn, nhưng nó dường như không hoạt động.C# và ASP.NET MVC: Sử dụng chỉ thị #if trong chế độ xem
xem mã của tôi trông như thế này (rút ngắn một chút cho các mục đích demo):
<% #if (RELEASE) %>
<div class="releaseBanner">Banner text here</div>
<% #else %>
<div class="debugBanner">Banner text here</div>
<% #endif %>
Với mã này, và với bộ biểu tượng phát hành, mã 'khác' đang chạy và tôi nhận được một div với lớp debugBanner. Vì vậy, nó dường như không nghĩ rằng RELEASE được xác định. Cần lưu ý rằng mã C# thực sự của tôi trong các tệp .cs nhận dạng RELEASE và chạy đúng mã. Đó chỉ là quan điểm cho tôi vấn đề.
Có ai có thông tin chi tiết về vấn đề này không? Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn.
Làm rõ: Tôi nên đề cập rằng chế độ xem này đã là một phần xem và tôi sẽ chỉ hiển thị ở những trang tôi cần. Đó là bởi vì các biểu ngữ này sẽ nằm trên các trang nhất định chứ không phải các trang khác. Vì vậy, ngay cả khi render nó như là một cái nhìn cục bộ qua:
Html.RenderPartial("BannerView");
nó không làm việc.
Tại sao bạn không tạo phương thức trợ giúp html và đặt mã trong đó? Sau đó, bạn có thể thực hiện nếu và thực hiện một phần hiển thị để giữ HTML – Rippo
Không quá quen thuộc với các phương thức trợ giúp html. Tôi đã làm rõ câu hỏi của mình để chỉ ra rằng đây là một phần xem tôi đang làm việc với. Bạn có thể xây dựng một chút về đề xuất của bạn? –
chỉ thị tiền xử lý chỉ làm việc @ biên dịch-thời gian ... @DeveloperArt có một giải pháp thanh lịch ... – xandercoded