2011-01-05 73 views
0

如何將視圖中的網格數據發佈到控制器?我想知道如何做到這一點,以便模型在發佈到控制器時將帶來網格數據。將視圖中的網格數據發佈到ASP.NET中的控制器MVC

如果我有這樣的

public class ViewModel 
{ 
    public virtual string Name { get; set; } 
    public virtual List<DetailModel> Details { get; protected set; } 
} 

,我在網格中顯示它。我希望能夠把它當我發佈ViewModel回控制器像這樣

[HttpPost] 
public void Save(ViewModel model) 
{ 
    repository.SaveDetails(model.Details); 
} 

我目前使用MVCContrib的網格,而應該片斷能夠做到這一點,任何其他電網實現應該能夠即使MVC的默認Detail模板也適用它。

回答

2

爲了向網格顯示這些數據,您必須從某處獲取數據。那麼爲什麼張貼呢?只需發送一些id並從相同的數據源重新獲取它。另一方面,如果您的網格允許用戶修改數據,則通常使用帶有輸入字段的HTML <form>

就綁定而言,這裏是一個blog post,它解釋瞭如何命名請求參數以便能夠在post操作中成功重​​建視圖模型。

+0

我在試用博客文章。雖然我沒有獲取表單輸入字段的部分內容。這是否意味着每個單元格有一個表單元素我在哪裏存儲用戶在網格上進行的每個編輯?我不想讓他的編輯持續下去,直到他完成所有更改並單擊提交按鈕。 – Jonn 2011-01-06 00:55:55