0

我无法让我的 ASP.NET MVC 3 视图将数据绑定回模型。

典型对象如string ContactNamestring 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" />

唯一的另一种方法是手动操作与给定项目的对象路径对应的元素的名称属性List<T>

于 2012-09-07T15:56:23.543 回答