【问题标题】:MVC 4 "The using block is missing a } character"MVC 4“使用块缺少 } 字符”
【发布时间】:2013-12-02 09:43:40
【问题描述】:

我正在尝试为我的项目设置购物车。
我将商品名称、价格和描述存储到 Session 中,然后将其回调并最终将其用于付款处理。
我已经写了所有东西,现在出现了这个奇怪的错误,上面写着 错误列表中有“} 预期”。
此外,当我将鼠标悬停在 @using (Html.BeginForm("ValidateForm", "PayPal")) 中的 @using 上时, 它说“使用块缺少一个 } 字符”。
我只是不知道问题出在哪里。
任何帮助将不胜感激。
谢谢你。

@{
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>
}

【问题讨论】:

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


    【解决方案1】:

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

    }
    <br />
    </div>
    

    &lt;/div&gt; 应该在 foreach 大括号内。

    【讨论】:

      【解决方案2】:

      您的 div 和 /div 标签似乎不匹配,Razor 视图关心这类事情,请确保您在同一代码块内打开和关闭它们(由花括号定义)

      【讨论】:

      • 哇,是的,你是对的。太感谢了。这让我发疯了。
      • Andrew Nurse on the razor parser 这是一个关于 razor 引擎如何解析语法的好视频。
      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-03
      • 2019-04-30
      • 2016-05-28
      • 1970-01-01
      • 2012-10-08
      相关资源
      最近更新 更多