0

行をループして、DataTableモデルを利用しようとしています。

    <td>@Html.DisplayFor(d => d.Rows[i].ItemArray[j])</td> 

行ごと、ItemArrayごとに5つの値を渡すと、最初の2つは文字列で、他の3つは文字列ですが、「True」または「False」のいずれかです。DisplayForがこれを検出し、ブール文字列のチェックボックスを作成すると思いました。

私は5つの文字列を取得します。追加のパラメータが必要ですか?

4

1 に答える 1

3

DisplayForがこれを検出し、ブール文字列のチェックボックスを作成すると思いました。

もちろん、チェックボックスを生成するカスタムテンプレートを作成しない限り、DisplayForは入力フィールドを作成しません(ただし、私はそうしません)。それがディスプレイテンプレートの要点です。表示専用です。

入力フィールドを生成する場合は、エディターテンプレート(Html.EditorFor)を使用します。

デフォルトのテンプレートがどのように見えるかを見てください。

于 2012-09-26T14:50:15.437 に答える