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。