2009-12-22 26 views
8

Ngay cả với những điều sau đây trong phần tia lửa của web.config:Làm thế nào để ngừng mã hóa Spark View Engine HTML?

<pages automaticEncoding="false"> 

Mọi thứ giữa ${...} vẫn nhận được qua H(...), mà HTML mã hóa nó.

Làm thế nào thay đổi điều này hoặc tôi nên chỉ rơi trở lại !{...}?

+0

'automaticEncoding = "false" 'đã giúp tôi. : / –

Trả lời

8

Bạn có thể thay đổi mặc định của Spark bằng cách sử dụng cấu hình mặc dù tôi khuyên bạn nên sử dụng ${} khi bạn muốn HTML được mã hóa và !{} khi bạn không.

Spark có thể được định cấu hình từ Web.config hoặc sử dụng phiên bản SparkSettings.


Trong Web.config, theo cấu hình <spark> của bạn, thêm:

<pages automaticEncoding="false"> 

Bạn sẽ muốn chắc chắn rằng bạn chỉ có phần tử một <pages/>. Tôi không chắc chắn nếu bộ vi xử lý của Spark sẽ gây ra lỗi nếu bạn có nhiều lỗi.


Sử dụng SparkSettings, thêm:

SparkSettings settings = new SparkSettings() 
    .SetAutomaticEncoding(false); 

Nếu bạn có các thiết lập này và vẫn nhận được mã hóa tự động, thiết lập một break-point ở điểm nơi bạn nhanh chóng của bạn SparkViewFactory (hoặc sử dụng Console.WriteLine() hoặc khung đăng nhập của bạn) và xem tại:

mySparkViewFactory.Settings.AutomaticEncoding 
Các vấn đề liên quan