C# 无法编译模板。当前上下文中不存在名称“Url”
我正在使用RazorEngine渲染一些基本内容。 在我将任何@Url语法包含到标记中之前,它都非常有效 如果标记包含@Url,则会出现以下错误 无法编译模板。中不存在名称“Url” 当前上下文 可能发生了其他编译错误。检查Errors属性 了解更多信息C# 无法编译模板。当前上下文中不存在名称“Url”,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我正在使用RazorEngine渲染一些基本内容。 在我将任何@Url语法包含到标记中之前,它都非常有效 如果标记包含@Url,则会出现以下错误 无法编译模板。中不存在名称“Url” 当前上下文 可能发生了其他编译错误。检查Errors属性 了解更多信息 这方面的任何帮助都会很好。您使用的是哪个版本的MVC框架?3或4?您可以尝试在@Url帮助器周围使用单引号,如“@Url.Action”让我知道这是否有效。Mvc版本是5.2.2.0在“@Url.ActionPreview,Topics,new
这方面的任何帮助都会很好。您使用的是哪个版本的MVC框架?3或4?您可以尝试在@Url帮助器周围使用单引号,如“@Url.Action”让我知道这是否有效。Mvc版本是5.2.2.0在“@Url.ActionPreview,Topics,new{Id=item.Id}”周围更改单引号,但再次给出例外这次有什么例外?
<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>