MVC 4“使用块缺少一个}字符”

时间:2013-11-19 01:24:40

标签: c# asp.net-mvc-4 session

我正在尝试为我的项目设置购物车 我将项目名称,价格和描述存储到会话中并将其回拨并最终用于付款处理 我已经写完了所有内容,现在我正在说这个奇怪的错误 错误列表中的“} expected” 此外,当我将鼠标悬停在@using(Html.BeginForm(“ValidateForm”,“PayPal”))上时, 它说“使用块缺少一个}字符” 我只是不知道问题是什么 任何帮助将不胜感激 谢谢。

@{
ViewBag.Title = "ShoppingCart";
}

<h2>ShoppingCart</h2>

@using (Html.BeginForm("ValidateCommand", "PayPal"))
{
var cart = Session["Cart"];
<div class="row">
    <div class="col-lg-9">
        <h2><strong>Courses</strong></h2><br />

        @foreach (var item in cart)
        {
            <div class="col-md-4 col-xs-6 col-s-8 col-lg-4">
            <img src="~/Images/party.gif" style="width: 175px" class="img-responsive" />
            <h2>@item.className</h2>
            <input type="text" name="product" value="@item.className" hidden="hidden" />
            <input type="text" name="totalPrice" value="@item.classPrice" hidden="hidden"  />
            <input type="text" name="custom" value="@item.ClassID" hidden="hidden" />
        }
        <br />
        </div>

    </div>
    <input class="btn btn-default" type="submit" name="btnConfirm" value="Check Out with Paypal" />

</div>
}

2 个答案:

答案 0 :(得分:6)

你的div和/ div标签似乎不匹配,Razor视图关心那种事情,确保你在相同的代码块(由花括号定义)中打开和关闭它们

答案 1 :(得分:4)

你有一个“悬空div”。这里:

}
<br />
</div>

</div>应位于foreach大括号内。