我需要让用户能够更新下拉列表并将其应用于他们的提交

时间:2010-06-04 11:30:33

标签: asp.net entity-framework asp.net-mvc-2

我有一个应用程序,我在Nerd Dinner教程之后在ASP.NET MVC 2中编写。我是一个非常初学者,正在寻找我可以遵循的示例/教程,这将使我能够学习如何编写以下场景:

  • 用户可以选择从下拉列表中选择一个选项。
  • 如果该选项不存在,则可以输入新选项并将其添加到数据库并在下拉列表中列出。
  • 我希望在没有用户离开页面的情况下完成此操作,以及他们到目前为止输入的内容。
  • 我使用的是一个简单的Entity Framework 4.0模型,我在其上构建了一个存储库,所以我可以调用方法来保存填写的用户信息。
  • 如果条目已存在于数据库中,那么我想让用户有机会选择该条目或继续添加他们请求的条目,因为它可以是名称列表,当然您可以拥有更多一个同名的人。

1 个答案:

答案 0 :(得分:1)

我已经实现了这一点,它遵循以下工作流程:

1)在选择列表旁边提供一个按钮以添加项目

2)在页面加载时填充下拉列表

3)单击添加按钮时,根据需要实现UI,我们使用jquery对话框。

4)将值发布到视图(通过jQuery Ajax)视图应该返回一个JsonResult

5)检查项目是否存在,获取现有ID(如果存在)或添加并获取新ID

6)返回包含新列表和id

的JsonResult

7)在回复ajax帖子时,使用jquery重新填充选择列表并选择项目。

HTH