質問

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) エディターテンプレートがピックアップされます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top