行をループして、DataTableモデルを利用しようとしています。
<td>@Html.DisplayFor(d => d.Rows[i].ItemArray[j])</td>
行ごと、ItemArrayごとに5つの値を渡すと、最初の2つは文字列で、他の3つは文字列ですが、「True」または「False」のいずれかです。DisplayForがこれを検出し、ブール文字列のチェックボックスを作成すると思いました。
私は5つの文字列を取得します。追加のパラメータが必要ですか?
行をループして、DataTableモデルを利用しようとしています。
<td>@Html.DisplayFor(d => d.Rows[i].ItemArray[j])</td>
行ごと、ItemArrayごとに5つの値を渡すと、最初の2つは文字列で、他の3つは文字列ですが、「True」または「False」のいずれかです。DisplayForがこれを検出し、ブール文字列のチェックボックスを作成すると思いました。
私は5つの文字列を取得します。追加のパラメータが必要ですか?
DisplayForがこれを検出し、ブール文字列のチェックボックスを作成すると思いました。
もちろん、チェックボックスを生成するカスタムテンプレートを作成しない限り、DisplayForは入力フィールドを作成しません(ただし、私はそうしません)。それがディスプレイテンプレートの要点です。表示専用です。
入力フィールドを生成する場合は、エディターテンプレート(Html.EditorFor
)を使用します。
デフォルトのテンプレートがどのように見えるかを見てください。