.get List<string> from controller method and display

本文关键字:method controller and display from string List lt get gt | 更新日期: 2023-09-27 18:32:33

我是MVC和jQuery ASP.NET 新手,我正在尝试完成以下内容。

尝试获取此List<string>并显示它。在GET响应中,我有以下System.Collections.Generic.List 1[System.String]",在这种情况下,"lable1"也包含。

我做错了什么?我该怎么办?

在控制器中:

public List<string> Search(string input, SearchBy searchBy)
{          
        Manager manger = new Manager();
        List<string> MyList = manger.GetData(input, searchBy);                                                         
        return MyList;
}

在视图中:

 $('#ii-search').click(function () {
        var number = $('#input').val();
        var typeEn = 'CCC';
        $.ajax({
            url: '@Url.Action("Search", "InitiateInspection")',
            data: { input: number, searchBy: typeEn },
            cache: false,
            success: function (data) {
                for (var i = 0; i < 4; i++) {
                    $('#lable1').html(data[i]);
                }                  
            }
        });

谢谢

.get List<string> from controller method and display

你想要返回一个 JsonResult。因此,在您的控制器中,尝试以下操作:

  public JsonResult Search(string input, SearchBy searchBy)
  {          
        Manager manger = new Manager();
        List<string> MyList = manger.GetData(input, searchBy);                                                         
        return Json(MyList, JsonRequestBehavior.AllowGet);
  }

本质上,Json 函数会将您的列表转换为您的 json 对象。

它完全按照 kenttam 的解释,在您看来,执行以下操作:

$('#ii-search').click(function () {
    var number = $('#input').val();
    var typeEn = 'CCC';
    $.ajax({
        url: '@Url.Action("Search", "InitiateInspection")',
        dataType: 'json',
        data: { input: number, searchBy: typeEn },
        cache: false,
        success: function (data) {
            for (var i = 0; i < data.length; i++) {
                $('#lable1').html(data[i]);
            }                  
        }
    });
});