2011-01-30 17 views
5

Mã này hoạt động bên trong Razor xem nhưng không làm việc bên trong những người giúp đỡ tùy chỉnh cơ thể và trong _Layout.cshtml: Thông điệpbiến địa phương không làm việc trong Razor Helpers

@{ var v = "foo"; } 
@v 

Lỗi: "Yếu tố v không tồn tại trong ngữ cảnh hiện tại "

Tôi chỉ sử dụng Visual Web Developer Express đã tải xuống 2010.

Ai có thể giải thích hành vi này?

Trả lời

7

Mã này hoạt động tốt ở cả hai chế độ xem và _layout.cshtml. Và theo như những người trợ giúp có liên quan, đây là cú pháp:

@helper MyHelper() 
{ 
    var v = "foo"; 
    @v  
} 
@MyHelper() 

Điều này được cho là không được phép sử dụng các biến địa phương và viết mã C#.

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