2012-12-10 24 views
5

Używam edycji Visual Studio 2010 Professional do opracowania aplikacji w środowisku ASP.NET MVC3.Korzystanie z   w Visual Studio 10 ASP.NET MVC3

Natknąłem się na sytuację, w której potrzebuję mieć literalną postać przestrzeni, zwykle osiągniętą przez dodanie   (czegoś podobnego) w HTML.

Jednak program podaje błąd czasu wykonywania.

Jak mogę to przezwyciężyć?

Kod:

<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> 

Błąd:

c: *** \ Documents \ Visual Studio 2010 \ Projects \ MvcApplication2 \ MvcApplication2 \ Wyświetleń \ home \ Calendar.cshtml (22): error CS0201 : Tylko zadanie, zadzwoń, przyrost, ubytek, a nowe wyrażenia przedmiot mogą być wykorzystywane jako oświadczenie

+1

post Twój kod. –

+0

Twój błąd runtime –

+0

@KPL dodano kod –

Odpowiedz

17

Zmień swój kod do

<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> 

@: Mówi, że przeglądarka Razor &nbsp; jest zwykłym tekstem

+0

pracował, dziękuję –

1

Jeśli spojrzysz na ten kod w Visual Studio 2012, zobaczysz dokładnie ten sam komunikat o błędzie. Obiekt   jest podkreślony, a etykieta narzędzia wyświetla ten komunikat.

Problem polega na tym, że znajdujesz się wewnątrz bloku kodu: @{ }. Jeśli chcesz wstawić zwykłego tekstu trzeba owinąć go wewnątrz elementu HTML, takich jak to:

<span>&nbsp;</span> 

lub trzeba użyć

@:&nbsp;