0

ASP.NET MVC 3 ビューでデータをモデルにバインドするのに問題があります。

string ContactNameやなどの典型的なオブジェクトstring Titleは正常に送り返されています。

public List<KeyValuePair<string, ListingTranslation>> ExpirimentToRemoveただし、何らかの理由でオブジェクトが返送されません。

以下には、正常にバインドされていない特定のオブジェクトのコードが含まれています。

<div>
     <ul class="nav nav-tabs">
        @for (int i = 0; i < Model.ExpirimentToRemove.Count; i++)
        {
           <li class="@i == 0 ? 'active' : ''"><a href="#@Model.Translations.Keys.ToList()[i]" data-toggle="tab">@Model.Translations.Keys.ToList()[i]</a></li>
        }
     </ul>
     <div class="tab-content" style="overflow: visible;">
         @for (int i = 0; i < Model.ExpirimentToRemove.Count; i++)
         {
             <div class="tab-pane@i == 0 ? ' active' : ''" id="@@Model.Translations.Keys.ToList()[i]">
                @Html.TextBoxFor(m => Model.ExpirimentToRemove[i].Value.Title)
                @Html.TextBoxFor(m => Model.ExpirimentToRemove[i].Value.FullDescription)
                @Html.TextBoxFor(m => Model.ExpirimentToRemove[i].Value.PreviewDescription)
             </div>
          }
      </div>

4

1 に答える 1

1

バインドされたアイテムのリストの秘訣は、非表示のフィールドを持つことです。

詳しく解説している記事はこちら

例:

<input type="hidden" name="products.Index" value="caliente" />
<input type="text" name="products[caliente].Name" value="Salsa" />
<input type="text" name="products[caliente].Price" value="1.23" />

他の唯一の方法は、 の特定のアイテムのオブジェクト パスに対応する要素の name 属性を手動で操作することですList<T>

于 2012-09-07T15:56:23.543 に答える