【发布时间】: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