2016-03-29 18 views
11

Tôi đang làm việc trên chế độ xem Dao cạo ASP.net MVC mà người khác đã viết. Tôi thấy rằng nó có chứa những điều sau đây:@: có nghĩa là gì trong ASP.net MVC Razor?

<span> 
    @: 
</span> 

Tôi biết rằng biểu tượng @ cho phép tôi để chèn mã vào một cái nhìn, nhưng những gì hiện @: đứng cho?

+4

[Các @: chuỗi chỉ ra rằng dòng nội dung theo sau nên được coi là khối nội dung:] (http://weblogs.asp.net/scottgu/asp-net-mvc-3-razor-s-and-lt-text-gt-syntax) (" dao cạo ở đại tràng "trong Google). – CodeCaster

+0

@CodeCaster, thêm câu trả lời đó và tôi sẽ đánh dấu nó. –

Trả lời

22

Trong MVC, @ là char tương ứng cho phép bạn sử dụng dao cạo bên trong HTML (bên trong một .cshtml) trong thời gian chạy (hoặc được biên dịch trước) sẽ được chuyển thành C#.

Với @ bạn có thể viết C# trong HTML và với @: bạn có thể viết HTML trong C#.

Ví dụ:

@foreach (TestClass item in Model) 
{ 
    @:@item.Code - @item.Name 
} 

Nếu không có sự @: nó sẽ không thể làm được điều này, vì tất cả các ký tự sau khi @ đầu tiên sẽ được coi là C#.

Bằng cách này bạn đang nói rằng bạn đang nhận được hai biến từ item và đặt char - giữa họ và kết quả là một khối nội dung (hoặc html/text)

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