c# - foreach block 缺少结束字符 "}"

标签 c# .net asp.net-mvc asp.net-mvc-3

我今天玩 Razor 很开心!你能看出这个 View 有什么问题并解释它为什么出错吗?

@foreach (var item in Model){

if (item.ID != PreviousOrderId){
    <div class="orderdetail">
        <div class="customer">
            <p class="strong">OrderID:</p> 
            <p>@item.ID</p>
            <p class="strong">Order Date:</p>
            <p>@String.Format("{0:g}", TimeZoneInfo.ConvertTime(item.DateInitialised, TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time")))</p>
            <p class="strong">Customer Name:</p> 
            <p>@item.WebsiteUser.Name</p>
            <p class="strong">Practice Name:</p>
            <p>@item.WebsiteUser.PracticeName</p>
            <p class="strong">Customer E-Mail:</p> 
            <p>@item.WebsiteUser.EMailAddress</p>
        </div>
   }



    <div class="detail">
        <span class="strong">Licence Key:</span><span>@item.Licence.LicenceKey</span>
        <span class="strong">Serial No:</span><span>@item.Licence.SerialNumber</span>
    </div>               

   @if (item.ID != PreviousOrderId && PreviousOrderId != 0){
    </div>
    <div class="clear"></div>
   }        

PreviousOrderId = item.ID;
}

最佳答案

你分了<div class="orderdetail">分成两部分。开始标记在第一个 if block ,结束标记在第二个 if block 。

我认为这让 Razor 感到困惑。

尝试打开和关闭您的 div在一个if block 。

关于c# - foreach block 缺少结束字符 "}",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9666440/

相关文章:

c# - Razor - 使用 foreach,每第 n 个项目插入 html

c# - 是否可以将一个表格放在另一个表格之上,而不是 TopMost?

c# - WPF 相对绑定(bind)异常

.net - 如何在Silverlight中调用COM打印组件

c# - 如何在 ASP.NET MVC 中使用 Web 网格通过单击表标题来对表的顺序进行排序?

c# - 连接和析取辅助类

c# - 编译器在打开枚举后提示未分配的变量

javascript - MVC - 在选择缩略图时,显示来自数据库的数据

asp.net-mvc - 我可以在 _Layout.cshtml 中有条件地呈现部分 View 吗?

c# - 当我准确运行 MemoryBarrier() 时会发生什么?怎么办?