2011-11-25 31 views
0

我是新來的MVC3(和一般的MVC),並尋找一些建議。指點我一些好的文章或教程的方向,我認爲是夠好的。我對MVC的概念有點熟悉,現在我一直是c#程序員(業餘愛好者和部分專業人員)。MVC3,自定義對象列表和搜索

我遇到的問題是我有一個對象(稱爲「遊戲」),它有一個List<T>作爲屬性(稱爲T「玩家」),我希望用戶「選擇」要添加的玩家他們去遊戲。

所有玩家都將在應用程序的另一部分進行管理,因此在此時無需考慮「管理」主玩家池。

我在尋找一個最佳實踐:

  1. 添加自定義對象的列表是n的長度,同時在頁面上。
  2. 首先搜索並選擇自定義對象。

我可以做數據庫訪問的標準頁面,所以這不是問題。在asp中,我只是做了一些像嚮導一樣的事情,並通過在頁面上回發來管理所有事情,但我想盡量保持最佳實踐,以便我可以在此項目中完成任務。

任何指針歡迎,也尋找一些良好的物理書購買MVC。

+0

史蒂夫·桑德森的書是一個很好的啓動,至少對我來說是。 Steve Sanderson和Rob Conery在tekpub上有視頻,它們基本上重複了這本書,但非常有趣。我認爲這兩個資源可能足以啓動。 –

回答

1

如果我正確地理解了你,你需要頁面內的兩個元素,一個玩家搜索(所有玩家)和一個已經加入遊戲的玩家列表。

對於玩家搜索,您想使用一些jQuery來掛接一個actionResult,該actionResult返回玩家結果的JSON結果。然後,您可以顯示這些結果而不必離開頁面,外觀非常類似於webforms中的AJAX帖子。

您有更多的選擇讓您將玩家添加到遊戲中,具體取決於您是否想要一次添加多個玩家或想要退出舞臺(這樣您可以「添加」玩家,然後取消和他們將不會被添加)。

我認爲最無縫接口的選項是將數據添加到遊戲中的動作方法的jQuery/javascript調用,並使用jQuery將元素添加到頁面中游戲中的玩家。

爲了在控制器中添加播放器,您可以返回JSON結果中的布爾值,只要您確認播放器已成功添加到列表中即可。

供參考:這是一個很老的文章,但更強調使用jQuery和MVC工作的動力相當不錯,我認爲http://andreasohlund.net/2008/12/21/asp-net-mvc-jquery-true/

+0

謝謝,它指出我在正確的方向。 – Martin