我正在创建一个具有邮政编码查找功能的ASP.NET MVC应用程序。我从用户捕获邮政编码将其发送到Web服务并返回一组地址。我想在jQuery UI Dialog之类的地方显示地址数组。然后,用户可以选择返回的正确地址并填充地址字段。这可以使用对话框吗?
答案 0 :(得分:1)
您可以使用jQuery注入HTML然后弹出对话框,如下所示:
function displayAddressList() {
var url = '<%= Url.Action("List", "Address") %>';
$.get(url, function(data) {
$("#PopUp").html(data);
$("#PopUp").dialog('open');
});
}
HTML:
<div id="PopUp" title="Address List"></div>
因此,如果控制器中的后处理程序代码返回一个View(一个控件),则可以将其注入然后弹出对话框。
答案 1 :(得分:0)
您需要将数组格式化为JSON对象,然后使用$ .getJSON读取它。使用数组内容填充组合框很容易。
您可以在UI对话框中包含组合框 - 它与组合框始终可见时相同。实际上,对话框只是显示和隐藏的DOM的一部分。它与其他DOM元素没有任何不同。
答案 2 :(得分:0)
您可以考虑使用文本框控件,如Ben Scheirman在"jQuery Auto-Complete Text Box with ASP.NET MVC"文章中所述。