Ive got a mega annoying problem I have a view with:
@{
if(ViewBag.Section == "Home")
{
<div id="headerfrontPage">
}
else
{
<div id="header">
}
}
And I get a compilation error:
The code block is missing a closing “}” character. Make sure you have
a matching “}” character for all the “{” characters within this block,
and that none of the “}” characters are being interpreted as markup.
How do I conditionally write a div? Its for a hack bascially…
I suspect it is because your divs are not closed, so razor assumes that the closing brace is actually part of the div content.
You might try outputting the entire div content within your code there, including the closing tag, or output the div tag with a Response.Write, or something similar, so there is no confusing markup.
EDIT: also, maybe enclosing your div tag in a
might be worth a try.