2012-12-10 5 views
5

ASP.NET MVC3フレームワークでアプリケーションを開発するためにVisual Studio 2010 Professional Editionを使用しています。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:プロジェクト\ MvcApplication2 \ MvcApplication2 \ビュー\ Visual Studioの2010 \ *** \ドキュメント\ホーム\ 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> 

@:Razorビューエンジンに通知します&nbsp;はプレーンテキストです

+0

を追加しました。ありがとうございます –

1

Visual Studio 2012でこのコードを見ると、まったく同じエラーメッセージが表示されます。  に下線が引かれ、このメッセージがツールチップに表示されます。

問題は、コードブロック内にあることです。@{ }。あなたは、出力プレーンテキストにしたい場合は、このようなHTML要素の内部でそれをラップする必要があります。

<span>&nbsp;</span> 

か、単に追加@使用

@:&nbsp; 
0

を使用する必要があります。& NBSP

関連する問題