2014-07-10 45 views
-1

我有了的SKU列表看起來像這樣一個動態的形式開始:C#發表的數據設置爲空時,索引不爲零

<input type="hidden" value="<%=data.value%>" name="SkuAliases[<%=data.i%>].SKU" /> 

當我發佈這個和SkuAliases[]開始與指標零的所有作品很好我可以循環通過每個SkuAlias沒有打嗝。

一旦我刪除說與零指數行SkuAliases屬性是null在我的模型和所有驗證失敗以及我想用這個數據做的任何事情。

不管索引號碼如何填充SkuAliasesList

型號

public class Model 
{ 
    public PickboxModel() 
    { 
     this.SkuAliases = new List<SkuAliasModel>(); 
    } 

    ... 
    public List<SkuAliasModel> SkuAliases { get; set; } 
} 

控制器

[HttpPost] 
public string Create(Model model) 
{ 
    if (model.SkuAliases != null) 
    { 
     foreach(var sku in model.SkuAliases) 
     { 

     } 
    } 
} 
+1

我也有同樣的問題,我做了什麼是重新生成隱藏字段使用jQuery的基礎上提交剩餘的行。 – Saranga

+0

這實際上是我最終做的。 – brenjt

回答

0

我能得到它的再生隱藏字段索引像這樣一個之後被刪除工作。

var aliases = $('input[type=hidden]'); 
for(var i = 0, t = aliases.length; i < t; i++) 
{ 
    aliases[i].name = aliases[i].name.replace(/(\[\d+\])/g, "["+i+"]"); 
} 

顯然不是這個愚蠢的下來,但這只是爲了說明解決方案。