Asp.net mvc 3 MVC3-在模式表单提交后使用Ajax重新填充dropdownlist

Asp.net mvc 3 MVC3-在模式表单提交后使用Ajax重新填充dropdownlist,asp.net-mvc-3,Asp.net Mvc 3,我正在构建一个MVC3应用程序,希望有一个带有下拉列表的表单,如果用户需要的选项不存在,那么他们可以单击链接打开一个模式弹出框,填写不同的表单,提交并关闭表单,然后重新填充下拉列表,其中将包含他们刚刚添加的选项 我已经研究了使用jQueryAjax或MVCAJAX的选项(例如Ajax.BeginForm、Ajax.ActionLink)。有谁能推荐最好的一个使用,并指出我的方向,一个好的教程?我今天一直在仔细观察,但找不到任何真正符合我要求的东西 谢谢在这些情况下,我通常使用jQuery。在本例

我正在构建一个MVC3应用程序,希望有一个带有下拉列表的表单,如果用户需要的选项不存在,那么他们可以单击链接打开一个模式弹出框,填写不同的表单,提交并关闭表单,然后重新填充下拉列表,其中将包含他们刚刚添加的选项

我已经研究了使用jQueryAjax或MVCAJAX的选项(例如Ajax.BeginForm、Ajax.ActionLink)。有谁能推荐最好的一个使用,并指出我的方向,一个好的教程?我今天一直在仔细观察,但找不到任何真正符合我要求的东西


谢谢

在这些情况下,我通常使用jQuery。在本例中,我将使用.ajax()post来执行表单的操作。然后,我将在.ajax()的成功事件中添加一个处理程序,以使用append将我的新项目添加到下拉列表中,例如减去除成功处理程序之外的所有属性:

$.ajax({ 
  success: function() {$(myDropDown).append(theNewListItem);}
});

您可以通过在ajax调用中创建并从服务器返回NewListItem来生成NewListItem,或者使用当前表单值简单地构建它,前提是这些值已经过验证。

在这些情况下,我通常使用jQuery。在本例中,我将使用.ajax()post来执行表单的操作。然后,我将在.ajax()的成功事件中添加一个处理程序,以使用append将我的新项目添加到下拉列表中,例如减去除成功处理程序之外的所有属性:

$.ajax({ 
  success: function() {$(myDropDown).append(theNewListItem);}
});
您可以通过在ajax调用中创建并从服务器返回NewListItem来生成NewListItem,或者使用当前表单值简单地构建它,前提是这些值已经过验证。

可能重复的