2012-12-10 5 views
5

Ich verwende Visual Studio 2010 Professional Edition für die Entwicklung einer Anwendung in ASP.NET MVC3 Framework.Verwenden von   in Visual Studio 10 ASP.NET MVC3

Ich bin auf eine Situation gestoßen, in der ich ein Literalraumzeichen haben muss, normalerweise erreicht, indem ich   (etwas Ähnliches) in HTML addiere.

Allerdings gibt Programm einen Laufzeitfehler.

Wie überwinde ich das?

Code:

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

Fehler:

c: *** \ Documents \ Visual Studio 2010 \ Projects \ MvcApplication2 \ MvcApplication2 \ Views \ Home \ Calendar.cshtml (22): Fehler CS0201 : Nur Zuordnung, Aufruf, Erhöhung, Senkung und neue Objekt Ausdrücke können als Aussage

+1

Beitrag dein Code. –

+0

Und Ihr Laufzeitfehler –

+0

@KPL Code hinzugefügt –

Antwort

17

ändern Sie Ihren Code

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

@: sagt der Razor View-Engine &nbsp; ist Klartext

+0

hat funktioniert, danke –

1

Wenn Sie diesen Code in Visual Studio 2012 betrachten, sehen Sie die exakt gleiche Fehlermeldung. Die   ist unterstrichen und der Tooltip zeigt diese Nachricht an.

Das Problem ist, dass Sie in einem Codeblock sind: @{ }. Wenn Sie die Ausgabe Klartext wollen, müssen Sie es in einem HTML-Element wie folgt wickeln:

<span>&nbsp;</span> 

oder Sie haben

@:&nbsp; 
0

verwenden Sie einfach hinzufügen verwenden @: vor & nbsp

Verwandte Themen