2017-03-11 6 views
0

Ich bin neu auf MVC und Razor und brauchen Ihre HilfeRazor Syntaxfehler in meiner Ansicht

Kann jemand sehen, warum meine 2 Linie Razor Codefehler in meiner Ansicht zu bekommen.

<div [email protected](if(true){ "divred" })> Iam in if the block</div> 
Iam, wenn der Block Iam, wenn der Block 4 Hier ist meine gesamte Code @ { String divClass = "enable"; Zeichenfolge blau = "divred"; } Index .divred {color: red;} .divblue {color: blue;} Iam in, wenn der Block Iam, wenn der Block
 <div @(divClass == "enable" ? "[email protected]" : "class=divblue")>Iam in if the block 4</div> 


    </div> 
</body> 
</html> 

Ich würde mich freuen, wenn jemand im Detail erklären kann. Wie ich sagte, ich bin brandneu zu mvc

+1

Und was ist der Fehler? –

Antwort

1

Sie können einen C# -Ausdruck übergeben, die letztlich den String-Wert auf der Grundlage Ihrer If-Bedingung innerhalb der @() Code-Block zurückgeben.

Dies sollte funktionieren.

<div class='@(true?Html.Raw("divred"):Html.Raw("divblue"))'> Iam in if the block</div> 

Hier Html.Raw("divred") gibt die Zeichenfolge „divred“, wie es ist (keine Codierung)

Sie können die true im Ausdruck mit jeder C# Anweisung ersetzen, die einen Booleschen Wert zurückgibt.

Verwandte Themen