Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 如何在MVC 3中的创建表单中将新项目添加到dropdownlist?_Asp.net Mvc 3_Drop Down Menu - Fatal编程技术网

Asp.net mvc 3 如何在MVC 3中的创建表单中将新项目添加到dropdownlist?

Asp.net mvc 3 如何在MVC 3中的创建表单中将新项目添加到dropdownlist?,asp.net-mvc-3,drop-down-menu,Asp.net Mvc 3,Drop Down Menu,我有一个表单来创建一个新的模型对象并将其持久化。该表单显示在灯箱或弹出窗口中 某些字段是dropdownlist,显示存在于另一个表中的相关信息(与主模型相关的其他模型对象) 我需要实现的是在不离开创建表单的情况下,创建一个相关类型的新项目并更新DropDownList,以便继续填充字段并最终提交表单 我已经在winforms中这样做了,但不确定哪种方法是MVC 3中最好的方法: 用一个小表单触发另一个弹出窗口 使用某种可编辑的下拉列表 在DDL的旁边/后面放置一个小的隐藏表单,以允许输入信息

我有一个表单来创建一个新的模型对象并将其持久化。该表单显示在灯箱或弹出窗口中

某些字段是dropdownlist,显示存在于另一个表中的相关信息(与主模型相关的其他模型对象)

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

我已经在winforms中这样做了,但不确定哪种方法是MVC 3中最好的方法:

  • 用一个小表单触发另一个弹出窗口
  • 使用某种可编辑的下拉列表
  • 在DDL的旁边/后面放置一个小的隐藏表单,以允许输入信息在DDL中创建一个项目(以及数据库)
你认为什么是最好的选择


谢谢

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


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

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


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

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

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

通常会有一个弹出窗口触发另一个弹出窗口?我试图避免…如果第二个弹出窗口是非模式弹出窗口,那么它不应该是一个问题。通常有一个弹出窗口触发另一个弹出窗口?我试图避免…如果第二个弹出窗口是非模式弹出窗口,那么它不应该是一个问题。