代码之家  ›  专栏  ›  技术社区  ›  Ian Roke

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

  •  2
  • Ian Roke  · 技术社区  · 16 年前

    我有一个应用程序,我在ASP.NET MVC 2中编写,遵循书呆子晚餐教程。我非常初学,正在寻找可以遵循的示例/教程,这将使我能够学习如何编写以下场景的代码:

    • 用户可以从下拉列表中选择选项。
    • 如果选项不在那里,那么他们可以输入一个新选项并将其添加到下拉列表中的数据库和列表中。
    • 我希望在用户不离开页面以及他们迄今为止输入的内容的情况下完成此操作。
    • 我使用的是一个简单的实体框架4.0模型,我在上面构建了一个存储库,所以我可以调用一些方法来保存填写的用户信息。
    • 如果该条目已经存在于数据库中,那么我想为用户提供选择该条目或继续添加他们请求的条目的机会,因为它可以是一个名称列表,当然您可以有多个具有相同名称的人。
    1 回复  |  直到 16 年前
        1
  •  1
  •   Mark Redman    16 年前

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

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

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

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

    4)将该值发布到视图(通过jquery-ajax)视图应返回jsonresult

    5)检查该项是否存在,如果存在则获取现有ID,或者添加并获取新ID。

    6)返回包含新列表和ID的jsonResult

    7)在对Ajax Post的回复中,使用jquery重新填充选择列表并选择项目。

    高温高压