2012-09-07 147 views
0

我無法讓ASP.NET MVC 3查看將數據綁定回模型。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="[email protected] == 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> 

回答

1

爲要綁定回的項目列表的竅門是有隱藏字段。

Here是一個偉大的文章中詳細解釋它

實施例:

<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>

+0

我現在就試試!謝謝!請繼續關注! – Subby

+0

你能舉個例子用我的代碼嗎? – Subby