c# - Razor 语法缺少 } 字符

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

我认为这是一个学生错误,但您能否向我解释一下并提供此 View 不起作用的修复方法:

@{
    int PreviousOrderId = 0;
}


@foreach (var item in Model) {

<div class="orderdetail">


@if (item.ID != PreviousOrderId){

    <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><div style="width:140px; overflow:auto;">@item.Licence.LicenceKey</div></span>
        <span class="strong">Serial No:<span><span>@item.Licence.SerialNumber</span>
    </div>               

    <div class="clear></div>
</div>
@{
   PreviousOrderId = item.ID;
}

}

最佳答案

span-tag 附近缺少/,clear-div-tag 中的 class 属性附近缺少 ",并且 PreviousOrderId = item.ID 周围的 @{ } 不是必需的

@{
    int PreviousOrderId = 0;
}


@foreach (var item in Model) {

<div class="orderdetail">


@if (item.ID != PreviousOrderId){

    <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><div style="width:140px; overflow:auto;">@item.Licence.LicenceKey</div></span>
        <span class="strong">Serial No:</span><span>@item.Licence.SerialNumber</span>
    </div>               

    <div class="clear"></div>
</div>

   PreviousOrderId = item.ID;


}

关于c# - Razor 语法缺少 } 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9665919/

相关文章:

c# - 避免在后台任务仍在运行时处理DbContext的更优雅的解决方案

.net - 如何在 DataGridView 中选择多个单元格

c# - 获取新条目的主键

javascript - 在 View 中使用 java 脚本调用 MVC 操作

c# - 如何从列表<string>中找到元素的索引,元素包含特定部分

c# - 单元测试类继承自ContextBoundObject并装饰有ContextAttribute

C# 4.0 : Are there ready-made, 线程安全的自动实现属性?

asp.net-mvc - Apache tomcat 中的 MVC ASP.NET

javascript - MVC 中的 Kendo UI 网格页面大小

c# - Lambda 表达式 order by and take issue