在ASP.net MVC 4框架中,我有两个用于布尔值的显示模板:
一张有照片的照片(bool.cshtml)
@model bool
@if (Model == true)
{
<div><img src="@Url.Content("~/Content/icons/Action-ok-icon.png")" alt="True" /></div>
}
else
{
<div><img src="@Url.Content("~/Content/icons/Action-cancel-icon.png")" alt="False" /></div>
}
一个字体很棒(boolFA.cshtml):
@model bool
@if (Model == true)
{
<i class="fa fa-check alert-success"></i>
}
else
{
<i class="fa fa-times alert-danger"></i>
}
两者都用于框架中的不同视图(和工作),例如:
@Html.DisplayFor(x => item.Comment,"boolFA",null)
@Html.DisplayFor(x => Model.Comment,"bool",null)
由于没有更新每个更改的视图,我勾选了“在发布之前删除所有现有文件”。现在由于某种原因,boolFA.cshtml没有发布到bool.cshtml所在的DisplayTemplates文件夹中。
任何人都知道造成这种行为的原因是什么?
答案 0 :(得分:2)
今天我偶然发现了解决方案。
在项目的文件属性中,&#34;构建操作&#34;该文件被设置为&#34;无&#34;。它应该像其他cshtml文件一样内容。看到这个问题: What are the various "Build action" settings in Visual Studio project properties and what do they do?