2013-01-18 36 views
8

Nếu tôi đang làm việc trên một cái nhìn trong Razor, và tôi hiện đang trong một khối mã và muốn sản xuất một cái gì đó, làm thế nào để làm điều này? Để minh họa cho câu hỏi của tôi, tôi đang sử dụng echo từ PHP dưới đây:asp.net mvc dao cạo - làm thế nào để thoát ra khỏi C#

<p> 
    @if (Model.NumberOfWidgets > 100) 
    { 
    echo(Model.NumberOfWidgets); 
    } 
    else 
    { 
    echo("There are loads of widgets."); 
    } 
</p> 

Vì vậy, tôi đang sử dụng echo nơi tôi muốn nói với Razor rằng tôi không làm C# nữa, tôi có nghĩa này nên được viết cho đầu ra. Làm thế nào để tôi làm điều này?

Chỉnh sửa: Tôi đã thử Response.Write, nhưng được viết trước khi đánh dấu chế độ xem, ở đầu trang!

+2

Có liên quan: http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx – WickyNilliams

Trả lời

12
<p> 
    @if (Model.NumberOfWidgets > 100) 
    { 
    @Html.DisplayFor(m => m.NumberOfWidgets) 
    } 
    else 
    { 
    @:There are loads of widgets //or <text>Thera are loads of widgets</text> 
    } 
</p> 
+0

Tôi không thể tin rằng tôi chưa bao giờ thấy điều này trước đây. – David

4

Bắt đầu dòng của bạn với @: điều này sẽ cho biết Dao thực sự là bạn muốn hiển thị chứ không phải mã C#.

<p> 
    @if (Model.NumberOfWidgets > 100) 
    { 
    @: @Model.NumberOfWidgets 
    } 
    else 
    { 
    @: There are loads of widgets. 
    } 
</p> 
Các vấn đề liên quan