2011-06-28 8 views
0

Baseオブジェクト(EndPointBaseオブジェクト)のコレクションがあります。コレクション内のオブジェクトごとに異なるエディタを表示したいので、各EndPointが1つ以上あります。ようにエディタのテンプレートを使用することができます。Razor Editorテンプレートが割り当てられていない

@inherits System.Web.Mvc.WebViewPage<AssemblyName.CsvEndPoint> 
@if (Model != null) 
{ 
    @Html.LabelFor(m => m.CsvFileName) 
    @Html.EditorFor(m => m.CsvFileName) 
} 
<p>CSV EndPoint Editor Called</p>` 

この1つは、「CSV」エンドポイントにあるしかし、私はコードでそれを呼び出したとき、それは標準のテンプレートを出力:

foreach (var endpoint in Model.Report.EndPoints) 
{ 
    @Html.EditorFor(m => endpoint) 
} 

を私確信しています間違ったことをやっているのですが、何が正しいのか教えてください。

編集:私は別の数時間のためにこれを答えることはできませんが、包み他は-Iは、最後に「エディタ」で編集テンプレートに名前を付けるのではなく、問題に

答えて

1
を解決しただけでオブジェクトタイプました知っている必要があります

他人が知っておく必要がある場合 - 私は問題を解決したばかりのオブジェクトタイプではなく、最後に "エディタ"でエディタテンプレートの名前を付けています。 "EndPointBase"の名前は "EndPointBaseEditor"

関連する問題