【问题标题】:“Compilation Error CS1513: } expected” in temp file, triggered by empty line 1 in cshtml file临时文件中的“编译错误 CS1513: } 预期”,由 cshtml 文件中的空行 1 触发
【发布时间】:2016-02-09 01:50:26
【问题描述】:

是的,我收到了“预期对象”错误,只是它不在我接触的任何文件中,而是在临时文件中!!

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 声明,它没有大括号!

我必须重新折叠整个模型吗?因为那会很烂。已经尝试清理和重建项目和解决方案。

删除.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>

【问题讨论】:

  • 如果您认为相关,请显示您的 Delete.cshtml 文件。
  • mason:完成。

标签: asp.net asp.net-mvc razor asp.net-mvc-5 entity-framework-6


【解决方案1】:

呃……纯文本内容会触发此错误吗?因为我只是对纯文本内容的布局进行了更改,问题就消失了。

看到最后的div,那个持有提交和返回动作的那个?由于它们之间有一个管道|,我更喜欢用方括号[] 在视觉上将整个组括起来。我个人的审美怪癖是,任何用管道分隔的列表都需要用方括号括起来。好吧,我刚刚注意到我把结束方括号放在结束&lt;/div&gt; 之外。所以我把它向左移了七个空格……问题就消失了。

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

纯粹是为了 sh*ts 和咯咯笑,我把结束的 &lt;/div&gt; 放在自己的行上,并将方括号移动到 div 的内部和外部。内部:没有错误。外:错误。那么,如果我真的想要一个位于该 div 之外的方括号呢?为了防止这个问题,我是否必须为右方括号调用 HTML 字符实体?

恕我直言,如果没有合理和合理的解释,这只是去周日的六种方式。我的意思是,在我所知道的大多数宇宙中,]\}

【讨论】:

    猜你喜欢
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多