Asp.net “;编译错误CS1513:}应为”;在临时文件中,由cshtml文件中的空行1触发

Asp.net “;编译错误CS1513:}应为”;在临时文件中,由cshtml文件中的空行1触发,asp.net,asp.net-mvc,razor,asp.net-mvc-5,entity-framework-6,Asp.net,Asp.net Mvc,Razor,Asp.net Mvc 5,Entity Framework 6,所以是的,我得到了一个“预期对象”错误,只是它不在我接触的任何文件中,它在一个临时文件中 Source File: C:\Users\User\AppData\Local\Temp\Temporary ASP.NET Files\vs\6005bb52\5da39716\App_Web_delete.cshtml.d3c9d87b.bz6umh4r.0.cs Line: 455 不,在cshtml文件中只有两个{字符触发了此操作,并且所有字符都有大括号。在VS 2015中,是Delet

所以是的,我得到了一个“预期对象”错误,只是它不在我接触的任何文件中,它在一个临时文件中

Source File: C:\Users\User\AppData\Local\Temp\Temporary ASP.NET Files\vs\6005bb52\5da39716\App_Web_delete.cshtml.d3c9d87b.bz6umh4r.0.cs    Line: 455 
不,在cshtml文件中只有两个
{
字符触发了此操作,并且所有字符都有大括号。在VS 2015中,是Delete.cshtml文件在文件名下有红色的波形,错误窗口声称丢失的
}
应该位于该cshtml文件的第1行。问题是,第一行上唯一的东西是
@model
声明,它没有花括号

我必须重新包装整个模型吗?因为那样会很糟糕。已经尝试过清理和重建项目和解决方案

Delete.cshtml:

@model CCS.Models.EventCode

@{
  ViewBag.Title = "Delete the Event “" + @Html.DisplayNameFor(model => model.EventCodeName) + "”.";
  Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>@ViewBag.Title</h2>

<h3>Are you sure you want to delete this?</h3>
<div>
  <hr />
  <dl class="dl-horizontal">
    <dt>@Html.DisplayNameFor(model => model.EventType.EventTypeName)</dt><dd>@Html.DisplayFor(model => model.EventType.EventTypeName)</dd>
    <dt>@Html.DisplayNameFor(model => model.EventCodeName)</dt><dd>@Html.DisplayFor(model => model.EventCodeName)</dd>
    <dt>@Html.DisplayNameFor(model => model.EventCodeDescription)</dt><dd>@Html.DisplayFor(model => model.EventCodeDescription)</dd>
    <dt>@Html.DisplayNameFor(model => model.EventCodeDate)</dt><dd>@Html.DisplayFor(model => model.EventCodeDate)</dd>
    <dt>@Html.DisplayNameFor(model => model.Active)</dt><dd>@Html.DisplayFor(model => model.Active)</dd>
    <dt>@Html.DisplayNameFor(model => model.Recorded)</dt><dd>@Html.DisplayFor(model => model.Recorded)</dd>
    <dt>@Html.DisplayNameFor(model => model.Modified)</dt><dd>@Html.DisplayFor(model => model.Modified)</dd>
    <dt>@Html.DisplayNameFor(model => model.TouchedBy)</dt><dd>@Html.DisplayFor(model => model.TouchedBy)</dd>
  </dl>

  @using(Html.BeginForm()) {
    @Html.AntiForgeryToken()

    <div class="form-actions no-color">[
      <input type="submit" value="Delete" class="btn btn-default" /> |
      @Html.ActionLink("Back to List", "Index")</div> ]
  }
</div>
@model CCS.Models.EventCode
@{
ViewBag.Title=“删除事件”“+@Html.DisplayNameFor(model=>model.EventCodeName)+”“;
Layout=“~/Views/Shared/_Layout.cshtml”;
}
@视图包。标题
是否确实要删除此项?

@Html.DisplayNameFor(model=>model.EventType.EventTypeName)@Html.DisplayFor(model=>model.EventType.EventTypeName) @Html.DisplayNameFor(model=>model.EventCodeName)@Html.DisplayFor(model=>model.EventCodeName) @Html.DisplayNameFor(model=>model.EventCodeDescription)@Html.DisplayFor(model=>model.EventCodeDescription) @Html.DisplayNameFor(model=>model.EventCodeDate)@Html.DisplayFor(model=>model.EventCodeDate) @Html.DisplayNameFor(model=>model.Active)@Html.DisplayFor(model=>model.Active) @Html.DisplayNameFor(model=>model.Recorded)@Html.DisplayFor(model=>model.Recorded) @Html.DisplayNameFor(model=>model.Modified)@Html.DisplayFor(model=>model.Modified) @Html.DisplayNameFor(model=>model.TouchedBy)@Html.DisplayFor(model=>model.TouchedBy) @使用(Html.BeginForm()){ @Html.AntiForgeryToken() [ | @ActionLink(“返回列表”、“索引”)] }
uhh…纯文本内容是否会触发此错误?因为我刚刚改变了纯文本内容的布局,问题就消失了

请参阅最后的
div
,该div保存提交和返回操作?由于它们之间有一条管道,我更喜欢用方括号将整个组括起来。我个人的一个怪癖是,任何由管道分隔的列表都需要用方括号括起来。好吧,我刚刚注意到我把收尾方括号放在收尾方括号的外面。所以我把它移到左边七格,问题就消失了

我只能说ಠ_ಠ 威士忌探戈狐步舞。在结束div之外的纯文本方形结束括号如何影响这样的系统

纯粹为了好玩和傻笑,我把结束符
放在自己的行上,并将方括号移到div的内部和外部。内部:无错误。外部:错误。那么,如果我真的想要一个方括号坐在那个div的外面呢??为了防止这个问题,我是否需要调用HTML字符实体作为结束方括号


如果没有一个合理的解释,这只不过是星期天的六条路而已。我是说,
]
\}
在我所知道的大多数宇宙中。

如果您认为Delete.cshtml文件相关,请显示该文件。:done。