This is probably a simple thing, but ive got the following code:
@using (Html.BeginForm()) {
...
It worked for me this way:
@{ using (Html.BeginForm(...))
{
<p>
Content here
</p>
}
}
The problem is that using is a statement, not an expression, so @csharpexpression
won't work. For statements, the razor syntax is to use @{csharpstatement}
. But the using statement includes its own pair of curly braces, so it gets a little twisted like @{ using(...) { ... } }
In my case I was missing a closing div which caused a similar error.
Error Code:
<div>
@using (Html.BeginForm()) {
<div><p>
@* = Server side comment out.
....
*@
</p>
}
</div>
Resolved:
<div>
@using (Html.BeginForm()) {
<div><p>
@* = Server side comment out.
....
*@
</p></div>
}
</div>
Probably there is an error in the code within the <p>
and </p>
tags.
Try commenting it out and see what the result is:
<div>
@using (Html.BeginForm()) {
<p>
@* = Server side comment out.
....
*@
</p>
}
</div>