2012-12-10 66 views
5

我正在使用Visual Studio 2010專業版在ASP.NET MVC3框架中開發應用程序。在Visual Studio 10中使用  ASP.NET MVC3

我遇到了一種情況,我需要一個字面空格字符,通常通過在HTML中添加 (類似的東西)來完成。

但是,程序給出了運行時錯誤。

我該如何克服這一點?

代碼:

<div class="week"> 
    @for (int i = 0; i < 7; i++) 
    { 
     <div class="day"> 
      @weekStartDay.ToString().Substring(0, 3) 
     </div>    
&nbsp; 
     weekStartDay = (DayOfWeek)(((int)weekStartDay + 1) % 7); 
    } 
</div> 

錯誤:

C:*** \文檔\ Visual Studio 2010的\項目\ MvcApplication2 \ MvcApplication2 \查看\首頁\ Calendar.cshtml(22):錯誤CS0201 :只有分配,調用,遞增,遞減和新對象表達式可以用作聲明

+1

帖子你的代碼。 –

+0

而您的運行時錯誤 –

+0

@KPL添加了代碼 –

回答

17

更改您的代碼

<div class="week"> 
    @for (int i = 0; i < 7; i++) 
    { 
     <div class="day"> 
      @weekStartDay.ToString().Substring(0, 3) 
     </div>    
     @:&nbsp; 
     weekStartDay = (DayOfWeek)(((int)weekStartDay + 1) % 7); 
    } 
</div> 

@:告訴剃刀視圖引擎&nbsp;是純文本

+0

工作,謝謝 –

1

如果您在Visual Studio 2012中查看此代碼,您將看到完全相同的錯誤消息。  帶下劃線,工具提示顯示此消息。

問題是你在代碼塊內:@{ }。如果你想輸出純文本,你必須把它包裝一個HTML元素像這裏面:

<span>&nbsp;</span> 

,或者你必須使用

@:&nbsp; 
相關問題