2011-10-18 82 views
0

我有幾個文本框通過視圖中的foreach生成。 爲了讓每個文本框都具有唯一性,我將該項的ID附加到文本框的名稱和ID。 使用Ajax.BeginForm張貼到一個提交按鈕控制器...MVC3表單文本框值和FormCollection鍵

在控制器我想要做的「東西」與鍵/值

[HttpPost] 
    public ActionResult Send(FormCollection formCollection) 
    { 
     foreach (var key in formCollection.Keys) 
     { 
      var value = formCollection[key.ToString()]; 
... 
     } 
... 

    } 

最後,我想要麼發送值電子郵件或保存到數據庫,但不知道如何「解析」並格式化這些鍵值對。文本框是PartNumber和Price,但是零件的數量是在視圖中動態生成的。

回答

0

嘗試有一個列表的強類型的動作方法綁定模型,這樣你們可以寫類似

[HttpPost] 
    public ActionResult Send(List<Item> items) 
    { 
    } 

可以諮詢菲爾哈克的article爲模型綁定到一個列表。還有其他一些文章可以在這個主題上找到。只是谷歌「模型綁定到列表asp.net mvc」。你會在第一頁找到一些有用的資源

+0

如果你可以詳細說明一點,因爲我的ICollection會變爲空。難道是因爲我有一些隱藏和計算的字段? – Par6

相關問題