2

MVC4 を使用して、フォーム内のリスト項目を確実にレンダリングできないように見える小さな問題があります。問題が発生するコードの小さなスラッグを次に示します。

  ...
  @{int count = Model.Details.Count;}
  @for (int i = 0; i < count; i++)
  {
    <tr class="added-item">
      <td>
        @Html.EditorFor(x => Model.Details[i].WidthFeet)
        @Html.EditorFor(x => Model.Details[i].WidthInches)
      </td>
  ...

基本的に、ループを通過し、行を追加します。このプロセスを手動で実行し、正しいインデックス/データが使用されていることを確認し、名前に関する限り HTML が正しいこと (適切にインデックス化されていることなど) を確認しました。これらの事実にもかかわらず、問題は私が持っているのは、すべての入力ボックスの値が行ごとに同じになるということです。基本的に、あるフィールドを変更すると、フォームが再びレンダリングされるときに、その値が他のすべての行に表示されます。

何が起こっているのか、またはこれを修正する方法を教えてもらえますか?

4

2 に答える 2

0

こんにちは、以下をお試しいただけますか?それは私のために働いています..それでも同じデータをロードする場合は、モデルデータを調べて、重複データをプルしているかどうかを確認してください。

**@for (int count = 0; count < Model.Details.Count; count++)
            {
            <tr class="added-item">
                <td>
            @Html.EditorFor(m => m.Details[count].WidthFeet)
            @Html.EditorFor(m => m.Details[count].WidthInches)
                </td>
            </tr>
            }**
于 2013-10-25T11:43:17.147 に答える