MVC中的显示模板未发布。

时间:2014-04-02 05:53:39

标签: c# asp.net-mvc-4 visual-studio-2012 razor

在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文件夹中。

任何人都知道造成这种行为的原因是什么?

1 个答案:

答案 0 :(得分:2)

今天我偶然发现了解决方案。

在项目的文件属性中,&#34;构建操作&#34;该文件被设置为&#34;无&#34;。它应该像其他cshtml文件一样内容。看到这个问题: What are the various "Build action" settings in Visual Studio project properties and what do they do?