2011-02-10 5 views
12

tôi có một số vấn đề với cú pháp dao cạo. Tôi muốn biết làm thế nào để viết inbetween html .. xem mẫu này ..Công cụ xem dao cạo, cách viết html giữa các phần?

<ul> 
    @foreach (var x in Model) { 
     <li> 
      @x.Subject - Tags:&nbsp; 

      @if (x.Tags != null) 
      { 

       foreach (var t in x.Tags) 
       { 
        @t.Name 
       } 
      } 
      else 
      { 
       No tags 
      } 
     </li> 
    } 
</ul> 

Tôi sẽ có thể viết "Không có thẻ" nhưng điều này không hoạt động ... Không có thẻ nào được bao gồm trong mã (mà không phải là những gì tôi muốn

Cảm ơn

Trả lời

21

Bạn cần phải explicitly tell Razor that you're writing HTML, bằng cách viết @:No Tags hoặc <text>No Tags</text>.

+0

Làm việc. Cảm ơn nhiều. – Rushino

+0

Nếu bạn nhìn vào đó: http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx có lý do tại sao với câu lệnh IF/ELSE bạn không cần trường văn bản ? (goto phần If-Blocks và Multi-line Statements) – Rushino

+0

@Rushino: Trình phân tích cú pháp nhận dạng các thẻ HTML. Bạn chỉ cần điều này cho đánh dấu không giống như thẻ. – SLaks

3

có sử dụng < văn bản > thẻ làm việc Ví dụ:.?

<text>No tags</text>