更新:
感谢@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 后它不起作用,就好像它根本找不到编辑器模板(见截图)。