Điều này được xây dựng đểHttpContext
:
@if (HttpContext.Current.IsDebuggingEnabled)
{
// Means that debug="true" in Web.config
}
IMO, điều này có ý nghĩa hơn so với việc biên dịch có điều kiện cho các khung nhìn và có ích cho một số tình huống thử nghiệm. (Xem bình luận của Tony Wall bên dưới.)
Lưu ý bên: NullReferenceException
choHttpContext.Current
Alex Angas đã đề cập rằng họ có được một NullReferenceException
giải pháp này và một vài người đã nêu lên ý kiến rằng đây có thể không phải là một sự kiện biệt lập.
Dự đoán tốt nhất của tôi: HttpContext.Current
được lưu trữ trong CallContext
, có nghĩa là nó chỉ có thể được truy cập bởi luồng xử lý yêu cầu HTTP đến. Nếu chế độ xem của bạn đang được hiển thị trên một luồng khác (có lẽ một số giải pháp cho chế độ xem được biên dịch trước?), Bạn sẽ nhận được null
giá trị choHttpContext.Current
.
Nếu bạn gặp lỗi này, vui lòng cho tôi biết trong các nhận xét và đề cập nếu bạn đang sử dụng các chế độ xem được biên dịch trước hoặc bất kỳ điều gì đặc biệt được thiết lập có thể dẫn đến việc các chế độ xem của bạn được hiển thị / thực hiện một phần trên luồng khác!