MVC 3 Razor Syntax for straight text output?

Solution 1:

use the <text> tags

@{ var foo = true; }
@if(foo) { <text>Yes</text> } else { <text>No</text> }

The <text> tag signals to the razor view engine to write the contents to the output.

Alternatively, you can use @:

@{ var foo = true; }
@if(foo) { @:Yes } else { @:No }

Solution 2:

A point worth to be noted here:

@: can be used only inside an @

(in case any body like me is wondering why @: does not work!)