【问题标题】:Send data from list to another list then edit in controller将数据从列表发送到另一个列表,然后在控制器中编辑
【发布时间】:2012-05-16 06:13:43
【问题描述】:

我的目标是将数据从一个列表传输到另一个。我能够填充它们,现在尝试完成其余的工作。我想在列表之间添加 2 个按钮,以便可以从双方发送数据。我需要帮助对按钮进行编码,以及如何对控制器进行编码,以便我可以收集列表中的选定项目(以删除和/或删除)。

这是我的模型:

命名空间 OnlineTR.WebUI.Areas.Admin.Models { 公共类TestCategoryModel {

   public IEnumerable<TestCase> TestCasesAvailable { get; set; }
   public IEnumerable<TestCase> TestCasesCurrent { get; set; }

}

}

查看:

@model Models.TestCategoryModel           

@Html.ListBoxFor(model => model.TestCasesAvailable, new SelectList(Model.TestCasesAvailable,"TestCaseId", "TestCaseName"))          

@Html.ListBoxFor(model => model.TestCasesCurrent, new SelectList(Model.TestCasesCurrent, "TestCaseId", "TestCaseName"))

【问题讨论】:

  • 不得不说你需要举一个更具体的例子,当你说“从双方发送数据”时......列表 1 和列表 2 会是什么样子......当他们最初加载...以及传输数据后它们的外观...
  • 第 2 个列表包含 TestCaseName。例如 list1{car, pool} 和 list2{tv, house, food} 。我想将项目从一个列表交换到另一个列表。像 List1{car, house, food} list2{tv, pool} 有 2 个按钮(每个方向一个)。
  • jQuery 可拖动更好。如果你能用一个简单的例子告诉我,我会很高兴的。因为当然,我的最终目标是在 2 列表之间使用 jquery 拖放。但我想从简单的按钮开始了解整个机制。
  • alex,抱歉删除了该评论,因为它将随着问题的答案而扩展。给我20分钟:)

标签: asp.net-mvc-3


【解决方案1】:

亚历克斯,

如果这是您的用例,我会查看用于交换场景的 jquery UI。我在一个需要将成分类别从一个列表添加到另一个列表的项目中使用了类似的技术。为此,我使用了 jquery draggables,然后将生成的“list b”元素保存为表单帖子的一部分(通过 ajax)。这些示例可能对初学者有所帮助:

会尽快跟进

【讨论】:

  • 谢谢。此外,您能否不仅关注“视图”部分,还关注控制器。我想了解从 View 到 Controller 的过渡。我能够为我的模型提供数据并创建 2 个列表,但我不确定我是否了解如何以正确的值返回到控制器。
【解决方案2】:

这是一个示例帖子...您可以尝试一下...它与您的问题相似...

http://www.codeproject.com/Articles/136730/ASP-NET-MVC-2-Basics-Working-with-ListBoxes

虽然它是在 MVC 2 中完成的...动态/方法在 MVC 3 中仍将保持不变...

【讨论】:

  • 非常感谢。它正是我需要的。最好的方法是使用 jquery 拖放。但是对于我需要的,按钮可以正常工作。您的示例帮助我更多地了解 MVC3(我是这个领域的新手)。
  • @alex 很高兴能为您提供帮助...您可以将其标记为答案吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-22
  • 1970-01-01
  • 2020-11-03
  • 2017-01-31
  • 1970-01-01
相关资源
最近更新 更多