HTML-Codierungsblöcke - Ungültiger Ausdrucksterm ':'

8

Ich entwickle eine neue ASP.NET MVC 2.0-Anwendung und möchte die neuen ASP.NET 4-Codierungsblöcke verwenden.

Mein View-Code enthält <%: Model.ActivityName %> , jedoch berichtet Visual Studio:

  

Unerwartetes Token

an der Position von : (Doppelpunkt). Wenn ich die Anwendung ausführe, erhalte ich den folgenden Kompilierungsfehler:

  

Compilerfehlermeldung: CS1525: Ungültiger Ausdrucksterm ':'

Was fehlt mir?

Prost für jede Hilfe / Rat.

    
Jamie Dixon 07.05.2010, 16:21
quelle

3 Antworten

13

Diese Funktion ist neu in ASP.Net 4.0, das wiederum für Visual Studio 2010 neu ist.

In früheren Versionen sollten Sie

schreiben %Vor%     
SLaks 07.05.2010, 16:23
quelle
5

Klingt so, als ob das Zielframework nicht auf .NET Framework 4.0 eingestellt ist.

Klicken Sie dazu im Lösungsexplorer mit der rechten Maustaste auf den Projektstamm und wählen Sie Eigenschaften im Kontextmenü.

Auf der Registerkarte "Anwendung" sollte eine Dropdown-Liste für das Zielframework angezeigt werden. Ändern Sie das in .NET Framework 4.0.

Versuchen Sie es zu kompilieren, um zu sehen, ob der Fehler verschwindet.

    
DevDave 07.05.2010 21:00
quelle
1

Wie bereits erwähnt, müssen Sie die korrekte Version von VS verwenden. Wenn das nicht möglich ist und Sie Ihren ganzen Code ändern müssen, um die Methode Html.Encode zu verwenden Phil Haack hatte einen Beitrag über das Gegenteil , das nützlich sein könnte.

Nicht, dass ich es gebunden hätte, aber das umgekehrte Suchen und Ersetzen in VS sollte etwas wie

sein %Vor%

wurde durch

ersetzt %Vor%

oder etwas in der Nähe. Wie ich sage, ich habe im Moment keine IDE zum Testen, also probiere es aus, bevor du es über dein gesamtes Projekt ausführst.

    
Sam Holder 07.05.2010 16:37
quelle

Tags und Links