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



早上好,我有一个连接到视图模型的视图,它有三个部分——一个是简单模型的一般信息,一个是List<>的地址模型以及作为列表的电话模型。我的问题是,在新客户视图中,上述视图中,地址和电话模型为空,当我给用户添加地址和电话的机会时,模型为空。因此,当我需要用上述数据填充2个下拉列表时,页面已经加载。因此,我的问题是,如何从保存上述数据的ViewBag中"刷新"要填充的下拉列表数据?提前感谢

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

作为使用AJAX的替代方案,您也可以使用纯客户端方法来实现这一点。例如,您可以使用模板化javascript框架,如knockoutjs。Steven Sanderson在his blog post中也介绍了这种方法。

最新更新