リストのエディターテンプレート
-
22-10-2019 - |
質問
ASP.NET MVC3サイトでいくつかの基本モデルの一般的なエディターを作成したいと考えています。今では、弦、ブール人、列挙者、リストコレクションを含めることができます。私がやりたいのは、デフォルトのエディターテンプレートを拡張してリストを認識し、このリストに文字列を追加および削除できるカスタムエディターを表示することです。他のすべてはうまく機能します。
ファイルlist.cshtmlに名前を付けることができないため、もちろんこれを機能させる方法はありますか?また、デフォルトで列挙のリストをドロップダウンしないのはなぜですか?
テンプレートという名前のモデルを作成できることは知っていますが、実行時までクラス名はわかりません。
助けとガイダンスをありがとう。
解決
エディターテンプレートに名前を付けることができます Foo.cshtml
どこ Foo
リストのタイプです。 List<Foo>
. 。それから簡単に:
@Html.EditorFor(x => x.FooList)
で、もし FooList
です IEnumerable<Foo>
エディターテンプレートは、このリストの各要素に対して自動的にレンダリングされます。したがって、文字列、10進、dateTimeなど、基本的なデータ型のエディターテンプレートが既にある場合... @Html.EditorFor(x => x.SomeList)
エディターテンプレートがピックアップされます。
所属していません StackOverflow