早上好,我有一个连接到视图模型的视图,它有3个部分是一个简单模型的通用信息,一个是List<>的地址模型。以及在视图模型上也是列表的电话模型。我的问题是,在新的客户视图中,上面的视图,地址和电话模型是空的,当我给用户添加地址和电话的机会时模型是空的,所以当我需要用上面填写2个下拉列表时页面已加载的数据。所以我的问题是如何“刷新”下拉列表数据以从包含上述数据的ViewBag中填充? 提前致谢
答案 0 :(得分:0)
当用户点击Add New Address
按钮时,您可以对控制器操作执行AJAX调用,该操作将返回包含将添加DOM的地址模板的部分视图。史蒂文桑德森在他非常出色的Editing a variable length list in ASP.NET MVC
博客文章中阐述了这一概念。
作为使用AJAX的替代方法,您也可以使用纯客户端方法来实现此目的。例如,您可以使用模板javascript框架,例如knockoutjs
。史蒂文桑德森也在his blog post
中介绍了这种方法。