如何通过javascript填写MVC下拉列表

时间:2013-04-18 06:26:46

标签: asp.net-mvc html-select

早上好,我有一个连接到视图模型的视图,它有3个部分是一个简单模型的通用信息,一个是List<>的地址模型。以及在视图模型上也是列表的电话模型。我的问题是,在新的客户视图中,上面的视图,地址和电话模型是空的,当我给用户添加地址和电话的机会时模型是空的,所以当我需要用上面填写2个下拉列表时页面已加载的数据。所以我的问题是如何“刷新”下拉列表数据以从包含上述数据的ViewBag中填充? 提前致谢

1 个答案:

答案 0 :(得分:0)

当用户点击Add New Address按钮时,您可以对控制器操作执行AJAX调用,该操作将返回包含将添加DOM的地址模板的部分视图。史蒂文桑德森在他非常出色的Editing a variable length list in ASP.NET MVC博客文章中阐述了这一概念。

作为使用AJAX的替代方法,您也可以使用纯客户端方法来实现此目的。例如,您可以使用模板javascript框架,例如knockoutjs。史蒂文桑德森也在his blog post中介绍了这种方法。