0

私はASP.NET MVCとjQueryが初めてで、次のことをやろうとしています。

List<string>これを取得して表示しようとしています。そして、GET 応答には、次のSystem.Collections.Generic.List1[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]);
                }                  
            }
        });

ありがとう

4

2 に答える 2

3

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 オブジェクトに変換します。

于 2013-09-24T17:04:53.560 に答える
0

ケンタムの説明とまったく同じであり、あなたの見解では次のことを行います。

$('#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]);
            }                  
        }
    });
});
于 2013-09-24T17:27:39.737 に答える