アップデート:
@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>
Views/Shared/EditorTemplatesにOptionListViewModel.cshtmlを配置しました
そして、それを次のビューで使用しました。
<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 への展開後は、エディター テンプレートがまったく見つからないかのように動作しません (スクリーンショットを参照)。