私は次のモデルを持っています:
public class Filter
{
public string Field { get; set; }
public string Operator { get; set; }
public string Value { get; set; }
}
そして、次のコントローラー:
public class FilterController
{
public ActionResult Index()
{
IList<Filter> model = new List<Filter>() {
new Filter(),
new Filter()
};
return View(model);
}
}
そして、次のビュー:
@model IEnumerable<Filter>
@Html.EditorForModel()
これにより、EditorTemplateが検索さFilter.cshtml
れ、リスト内の各要素のテンプレートがレンダリングされます。
IEnumerable`1.cshtml
Glimpseを使用すると、MVCが代わりにを探していることに気付きましたFilter.cshtml
私が使うときも同じことが起こります
@Html.EditorFor(model => model)
私がこれをするとき:
@Html.EditorFor(model => model, "Filter")
Filter.cshtml
タイプのモデルを期待しているというエラーが表示されますが、タイプFilter
のモデルを受け取りましたIEnumerable<Filter>
私はこれを正しく行っていますか?正しいエディターテンプレートを使用して、モデルのリストを正しくレンダリングするために他に何かする必要がありますか?