2011-02-24 73 views
0

我有一個視圖,顯示錶格中的項目的多個複選框列表(列表是動態的)。當用戶點擊複選框時,我需要知道如何更新ViewModel,以便當控制權返回到控制器時,它可以檢查視圖模型以確定選擇了哪些項目。mvc 3更新模型

的VM包含一些屬性,如

public IEnumerable<IFilterItem> Cities; 

public Interface IFilterItem 
{ 
    int ID { get; set; } 
    string Name { get; set; } 
    bool IsSelected { get; set; } 
} 

我需要幫助的是如何設置視圖的模型數據的副本中的複選框的onclick處理程序。一如既往地感謝你們,你們真棒!

+0

好的我已經閱讀了一些這方面的內容,看起來我可能不得不編寫一個自定義綁定或在javascript中手動執行它,因爲默認綁定器嘗試將發佈數據中的名稱與視圖模型上的屬性名稱進行匹配。由於我的列表是通過屬性(Model.Filters.Cities等)提供的,我認爲默認聯編程序無法解決它。我們可以關閉這個問題嗎?如果有必要,我會再發佈一個問題 – StuTheDog 2011-02-25 23:25:15

回答

1

您是否使用CheckBoxFor幫手?如果是這樣,當控制權返回給控制器時,您的視圖模型應根據複選框的狀態進行IsSelected設置。

+0

其實我使用ajax/jquery更新視圖,但我確實嘗試了你的建議,模型沒有更新。 – StuTheDog 2011-02-24 19:05:42

+0

好的我已經閱讀了一些這方面的內容,看起來我可能不得不編寫一個自定義綁定或在javascript中手動執行它,因爲默認綁定器會嘗試將發佈數據中的名稱與視圖模型上的屬性名稱進行匹配。由於我的列表是作爲屬性的屬性提供的,我認爲默認聯編程序無法解決它。 – StuTheDog 2011-02-25 23:23:20