2010-10-20 32 views
6

Làm cách nào để đặt mã javascript bên trong nếu chặn.Asp.net MVC Razor - Tùy chỉnh javascript bên trong nếu chặn

@{ 
    #if DEBUG 
    $("#User").val("JDoe"); 
    $("#Password").val("secrect"); 
    #endif 
} 

Khi tôi cố gắng trên mã tôi có được điều này lỗi biên dịch:

Compiler Error Message: CS1056: Unexpected character '$' 

Và nếu tôi thay đổi $ để jQuery:

Compiler Error Message: CS0103: The name 'jQuery' does not exist in the current context 

Theo tôi đó là một lỗi trong Razor phân tích cú pháp. Làm thế nào tôi có thể giải quyết vấn đề đó?

Trả lời

7
@{#if DEBUG} 
    $("#User").val("JDoe"); 
    $("#Password").val("secrect"); 
@{#endif} 
+0

Cảm ơn bạn !!!!!! – Zote

1

Quấn mã javascript vào trong thẻ.

@{(if DEBUG) 
    **<text>** 
    $("#User").val("JDoe"); 
    $("#Password").val("secrect"); 
    **</text>** 
} 
+0

Đây là một câu trả lời tốt hơn, vì thẻ giả hoạt động trong nhiều trường hợp hơn.Eg., Nó cũng có thể hoạt động với các vòng lặp. –

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