如何使用Ajax获取MVC Json结果并填充到表中

用户名

我需要一个关于如何获取MVC Json结果并将其填充到使用Ajax的视图表中的想法,

这是我的json结果

public JsonResult GetAllContacts()
    {

        var User = GetLoggedInUserID();

        var getContact = _contactService.GetUserContacts(User).Select(x => new
        {
            Id = x.Id,
            Name = x.Name,
            MobileNumber = x.MobileNumber
        });

        return Json(getContact, JsonRequestBehavior.AllowGet);

    }

请问我该如何存档?

其次,我的表格有复选框,我将能够选择手机号码并将其填充在列表框中

这是我的表格视图

<table class="table table-striped table-hover table-bordered" id="contacts">
                            <thead>
                                <tr>
                                    <th><input type="checkbox" name="chooseAllRecipient" id="chooseAllRecipient" /></th>
                                    <th class="center">Contact Name(s)</th>
                                    <th class="center">Mobile Number(s)</th>
                                </tr>
                            </thead>

                            <tbody>
                                <tr>
                                    <td><input type="checkbox" name="chooseRecipient" class="my_chkBox"></td>
                                    <td></td>
                                    <td></td>
                                </tr>
                            </tbody>
                        </table>

这是我的剧本

function GetContact() {

$.ajax({
    url: table.data('/Contact/GetAllContacts'),
    type: 'GET',
    contentType: 'application/json',
    data: JSON.stringify(),
    cache: false,
    context: table,
    success: function (contact) {
        var tableBody = this.find('tbody');
        tableBody.empty();
        $.each(contact, function (index, contact) {
            $('<tr/>', {
                html: $('<td/>', {
                    html: contact.Name
                }).after($('<td/>', {
                    html: contact.MobileNumber
                }))
            }).appendTo(tableBody);
        });
    },
    error: function () { alert("error"); }
});

}

$('#getContacts')。click(function(){

GetContact();

});

请我就如何使它与jQuery和AJAX一起工作需要一些帮助,因为我不知道问题出在哪里,请非常感谢。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

克列丹

您可以尝试以下方法:

public JsonResult GetAllContacts()
{
    var user = GetLoggedInUserID();
    var contacts = _contactService.GetUserContacts(user).Select(x => new
    {
        Id = x.Id,
        Name = x.Name,
        MobileNumber = x.MobileNumber
    }).ToList(); // <--- cast to list if GetUserContacts returns an IEnumerable
    return Json(contacts, JsonRequestBehavior.AllowGet);
}

在您的视图中,将此JSON数据填充到网格中:

的HTML

<table class="table table-striped table-hover table-bordered">
    <thead>
        <tr>
            <th><input type="checkbox" name="chooseAllRecipient" id="chooseAllRecipient" /></th>
            <th class="center">Contact Name(s)</th>
            <th class="center">Mobile Number(s)</th>
        </tr>
    </thead>

    <tbody id="contacts"></tbody>
 </table>
 <button id="add_recipient">Add Selected Recipients</button>
 <select id="recipientList"></select>

jQuery的

function GetContact() {    
    $.ajax({
        url: "/Contact/GetAllContacts",
        type: "GET",
        contentType: "application/json; charset=utf-8",
        data: "{}",
        dataType: "json",
        success: function (data) {
            var row = "";
            $.each(data, function(index, item){
                row+="<tr><td><input type='checkbox'id='"+item.Id+"' name='chooseRecipient' class='my_chkBox' /></td><td>"+item.Name+"</td><td>"+item.MobileNumber+"</td></tr>";
            });
            $("#contacts").html(row);    
        },
        error: function (result) {
            alert("Error");
        }
    });
}

$('#getContacts').click(function(){
      GetContact();
});

编辑:添加额外的要求,以将移动电话号码从选定的复选框填充到列表框

$("#add_recipient").click(function(e){
    e.preventDefault();
    $("#contacts input:checkbox:checked").map(function(){
        var contact_number = $(this).closest('td').next('td').next('td').text();
        var id = $(this).attr('id');
        $('#recipientList').append('<option value="'+ id +'">'+ contact_number +'</option>');              
    }).get();        
});

工作演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何使用awk脚本从文件中获取数据,然后将字段填充到其他文件中?

来自分类Dev

如何使用Ajax获取MVC Json结果并填充到表中

来自分类Dev

如何从JSON数组中的数据填充表

来自分类Dev

如何使用Swift将两个不同的数组填充到表视图的两个部分中?

来自分类Dev

使用Jquery将项目填充到SELECT中

来自分类Dev

如何迭代填充临时表,然后将结果填充到列中?

来自分类Dev

如何将数据填充到Json模板

来自分类Dev

使用Spring MVC在Ajax响应中获取406错误

来自分类Dev

如何使用python将列表中的信息填充到多个JSON对象中?

来自分类Dev

如何在Excel中自动将列值填充到另一个工作表中?

来自分类Dev

如何将零填充到十进制结果

来自分类Dev

我如何将数组对象数据填充到角度表中

来自分类Dev

如何解析此JSON以填充到APEX Collection中并按日期排序

来自分类Dev

如何将默认文本填充到QInputDialog中

来自分类Dev

如何将mysql group_cat填充到表中

来自分类Dev

将ajax响应填充到div中的问题

来自分类Dev

如何在异步获取要填充到UITableView中的JSON数据的同时显示UIActivityIndicatorView?

来自分类Dev

如何使用Ajax在JavaScript中获取MVC控制器json数据

来自分类Dev

使用OleDbDataAdapter数据无法正确填充到DataTable中

来自分类Dev

如何使用ArrayList将JSON数据填充到ListView中

来自分类Dev

如何将此nsdictionary数据填充到uitableview中

来自分类Dev

Angular,获取模板并将其填充到服务中

来自分类Dev

如何检索json嵌套数组数据并填充到listview中?

来自分类Dev

如何将较大的图像填充到较小的div中?

来自分类Dev

如何将数组填充到HTML表中

来自分类Dev

如何使用评估方法将值填充到 VBA 数组中并将它们返回到 Excel 工作表?

来自分类Dev

如何将列表中的值与表中的值进行比较并使用 MVC 获取结果

来自分类Dev

如何将 EXECUTE (@myQuery) AT [LinkedServer] 的结果填充到 Oracle 查询的临时表中

来自分类Dev

如何使用 ajax 调用将 json 数据填充到图表中?

Related 相关文章

  1. 1

    如何使用awk脚本从文件中获取数据,然后将字段填充到其他文件中?

  2. 2

    如何使用Ajax获取MVC Json结果并填充到表中

  3. 3

    如何从JSON数组中的数据填充表

  4. 4

    如何使用Swift将两个不同的数组填充到表视图的两个部分中?

  5. 5

    使用Jquery将项目填充到SELECT中

  6. 6

    如何迭代填充临时表,然后将结果填充到列中?

  7. 7

    如何将数据填充到Json模板

  8. 8

    使用Spring MVC在Ajax响应中获取406错误

  9. 9

    如何使用python将列表中的信息填充到多个JSON对象中?

  10. 10

    如何在Excel中自动将列值填充到另一个工作表中?

  11. 11

    如何将零填充到十进制结果

  12. 12

    我如何将数组对象数据填充到角度表中

  13. 13

    如何解析此JSON以填充到APEX Collection中并按日期排序

  14. 14

    如何将默认文本填充到QInputDialog中

  15. 15

    如何将mysql group_cat填充到表中

  16. 16

    将ajax响应填充到div中的问题

  17. 17

    如何在异步获取要填充到UITableView中的JSON数据的同时显示UIActivityIndicatorView?

  18. 18

    如何使用Ajax在JavaScript中获取MVC控制器json数据

  19. 19

    使用OleDbDataAdapter数据无法正确填充到DataTable中

  20. 20

    如何使用ArrayList将JSON数据填充到ListView中

  21. 21

    如何将此nsdictionary数据填充到uitableview中

  22. 22

    Angular,获取模板并将其填充到服务中

  23. 23

    如何检索json嵌套数组数据并填充到listview中?

  24. 24

    如何将较大的图像填充到较小的div中?

  25. 25

    如何将数组填充到HTML表中

  26. 26

    如何使用评估方法将值填充到 VBA 数组中并将它们返回到 Excel 工作表?

  27. 27

    如何将列表中的值与表中的值进行比较并使用 MVC 获取结果

  28. 28

    如何将 EXECUTE (@myQuery) AT [LinkedServer] 的结果填充到 Oracle 查询的临时表中

  29. 29

    如何使用 ajax 调用将 json 数据填充到图表中?

热门标签

归档