2011-01-16 8 views
4

Ich habe folgendes asp.net MVC 3 Rasierer Code, in dem "Punkt" mein Modell ist,Asp.net MVC 3 Razor Codeproblem in einem if-Anweisung

<a @if (item.Selected) { class="youarehere" } href="@item.Href" title="@item.Title">@item.Description</a> 

Dieser Code wirft den folgenden Fehler,

CS1513: } expected 

, die zeigt

class="youarehere" 

Teil des Codes, aber ich konnte nicht herausfinden, warum. Könnte jemand helfen, darauf hinzuweisen, wie man es beheben kann? Vielen Dank.

Antwort

2

Versuchen Sie folgendes:

<a @if (item.Selected) { @:class="youarehere" } 
href="@item.Href" 
title="@item.Title"> 
@item.Description 
</a> 
+1

Das ist für mich nicht funktioniert, es scheint die '}' als Teil der '@:' zur Behandlung von =/(und ein '@' vor die Klammer zu setzen, hilft auch nicht. – Johannes

4

Try This:

<a @(item.Selected ? "class='youarehere'" : "") href="@item.Href" ...