2

更新:

感谢@ngm 评论,我已经从 bitbuket 下载了构建文件,发现文件确实不在正确的路径中。

我再次查看了 bitbucket 中的存储库,它就在那里……这怎么可能发生?


原帖:

我创建了以下编辑器模板:

@model CamelotFaultManagement.Models.OptionListViewModel
<div class="btn-group">

@foreach (var item in Model.ListItems)
{
    string RadioButtonID = ViewData.ModelMetadata.PropertyName+item.ItemID; 

    @Html.RadioButtonFor(m => m.SelectedItemID, item.ItemID, new { id = RadioButtonID })
    <label class="btn" for="@RadioButtonID">@item.ItemName</label>
}

</div>

我将 OptionListViewModel.cshtml 放在 Views/Shared/EditorTemplates

并在以下视图中使用它:

<div class="editor-label">
    @Html.LabelFor(model => model.FaultTypeID)
</div>
<div class="editor-field">
    @Html.EditorFor(model => model.FaultTypeID)
    @Html.ValidationMessageFor(model => model.FaultTypeID)  
</div>

model.FaultTypeID 是 OptionListViewModel 类型

当我在本地运行我的应用程序时,一切正常,但在部署到 appharbor 后它不起作用,就好像它根本找不到编辑器模板(见截图)。 当地的

应用港

4

1 回答 1

4

所以......非常感谢@ngm为我指出正确的方向......

由于OptionListViewModel.cshtml某种原因,它没有包含在 app-harbor 的发布版本中。在查看 git 中的 porject 文件更改后,我注意到该特定编辑器模板视图的构建操作由于某种原因被设置为“无”。我已将其更改为“内容”,现在 app-harbor 复制文件并且一切正常。

于 2013-03-13T18:04:00.057 回答