我正在使用RazorEngine来渲染一些基本内容。 在我将任何@Url语法包含到标记之前,它很有用。
如果标记包含@Url,我会收到以下错误
无法编译模板。名称' Url'不存在于 当前背景
可能发生了其他编译错误。检查Errors属性 了解更多信息。
<input type="hidden" id="totalPageCount" value="@(Model.Count / (Model.PageSize + 1)+1)">
<div class="row">
@if (Model != null && Model.Count > 0)
{
foreach (var item in Model.ResultSet)
{
<div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
<a href="@Url.Action("Preview", "Topics", new { Id = item.Id })" class="card">
<div class="figure">
<img src="@Url.Content(item.Path)" alt="image">
<div class="figCaption">
<div>getDate('@String.Format("{0:s}", item.CreationDate)');</div>
<span class="icon-eye"> @item.Views</span>
<span class="icon-bubble"> @item.Replies</span>
</div>
<div class="figView"><span class="icon-eye"></span></div>
@if (item.Category == TimeData.Forum.Common.CommentCategory.Accident)
{
<div class="figType label label-danger">KAZA</div>
}
else if (item.Category == TimeData.Forum.Common.CommentCategory.RoadWorks)
{
<div class="figType label label-warning">YOL ÇALIŞMASI</div>
}
else if (item.Category == TimeData.Forum.Common.CommentCategory.Other)
{
<div class="figType label label-green">DİĞER</div>
}
</div>
<h2>@item.Name</h2>
<div class="cardAddress"><span class="icon-pointer"></span> @item.Address</div>
<div class="cardAddress"><span class="icon-map"></span> (@item.Latitude , @item.Longitude)</div>
<ul class="cardFeat">
<li><span class="icon-user"></span> @item.OwnerFullName</li>
</ul>
<div class="clearfix"></div>
</a>
</div>
}
}
</div>
对此的任何帮助都会很棒。