MVC3,自定义对象列表和搜索

时间:2011-11-25 00:36:36

标签: asp.net-mvc-3 design-patterns

我是MVC3(以及一般的MVC)的新手并且正在寻找一些建议。我认为,将我指向一些好的文章或教程是很好的。我对MVC的概念有点熟悉,我现在已经是一名c#程序员(业余爱好者和部分专业人士)。

我遇到的问题是我有一个对象(称之为“游戏”),它有List<T>作为属性(调用T“Player”),我希望用户“选择”玩家将它们添加到游戏中。

所有玩家都将在应用程序的另一部分进行管理,因此此时无需考虑“管理”主播放器池。

我正在寻找最佳做法:

  1. 将自定义对象添加到页面上n长度的列表中。
  2. 首先搜索并选择自定义对象。
  3. 我可以为数据库访问做标准页面,这不是问题。在asp中我会做一些类似于向导的事情并通过页面上的回发来管理所有内容,但我想尽可能地保持最佳实践,以便我可以用于此项目。

    任何指示欢迎,也在寻找一些好的实体书籍在MVC上购买。

1 个答案:

答案 0 :(得分:1)

如果我理解你正确,你需要在页面中有两个元素,一个玩家搜索(通过所有玩家)和一个已添加到游戏中的玩家列表。

对于玩家搜索,你想使用一些jQuery来连接一个actionResult,它返回玩家结果的JSON结果。然后,您可以显示这些结果,而不必离开页面,外观很像webforms中的AJAX帖子。

您有更多选择如何将玩家添加到游戏中,具体取决于您是想一次添加多个游戏,还是想要退出阶段(这样您就可以“添加”玩家然后取消并赢得游戏不加)。

我认为可以提供最无缝界面的选项是对动作方法的jQuery / javascript调用,该方法将您的玩家数据添加到游戏中,并使用jQuery将元素添加到页面上游戏中的玩家。

要在控制器中添加播放器,您可以在JSON结果中返回一个bool,只需确认播放器已成功添加到列表中。

供参考:这是一篇相当古老的文章,但强调了使用jQuery和MVC的能力,我认为http://andreasohlund.net/2008/12/21/asp-net-mvc-jquery-true/