将数组发送到jQuery UI对话框

时间:2009-05-21 10:20:16

标签: jquery asp.net-mvc

我正在创建一个具有邮政编码查找功能的ASP.NET MVC应用程序。我从用户捕获邮政编码将其发送到Web服务并返回一组地址。我想在jQuery UI Dialog之类的地方显示地址数组。然后,用户可以选择返回的正确地址并填充地址字段。这可以使用对话框吗?

3 个答案:

答案 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"文章中所述。