如何在MVC 3中的创建表单中向下拉列表添加新项?

时间:2011-09-15 00:29:30

标签: asp.net-mvc-3 drop-down-menu

我有一个Form来创建一个新的模型对象并坚持下去。该表单显示在灯箱或弹出窗口中。

某些字段是下拉列表,显示位于另一个表中的相关信息(与主模型相关的其他模型对象)。

我需要实现的是不离开创建表单,创建相关类型的新项目并更新DropDownList以继续填充字段并最终提交表单。

我在winforms中做过这个,但不确定哪个是MVC 3中最好的方法:

  • 使用小表单触发另一个弹出式窗口?
  • 使用某种可编辑的下拉列表?
  • 在DDL的下一个/后面放置一个小的隐藏表格,以允许输入信息以在DDL中创建项目(还有DB)?

你最喜欢什么?

谢谢!

2 个答案:

答案 0 :(得分:2)

HTML中没有可编辑的下拉列表。有一些工具包可以模拟它,但一般来说这些都很笨拙而且非常复杂。坚持使用基本控件要容易得多。

你最好在字段旁边有一个小+号,然后弹出一个编辑字段,将元素插入组合框并通过ajax将其发送到控制器以添加到数据库。

答案 1 :(得分:2)

第二个弹出窗口的替代方法是使用切换添加按钮。切换时,显示一个可以输入名称的小区域。使用ajax,保存名称,然后刷新下拉列表。如果您只有几个要填写的属性,这很有效。