0

コントローラーアクションにリクエストしたjson結果から各値を読み取る必要があります。これは私のクライアント側です。

$.ajax({
        type: "POST",
        url: "List",
        data: { firstArray: arrayCountries, secondArray: arrayLang },
        success: function (result) {

             //here i need each value from json, but it's not working for me   
        },
        dataType: "json",
        traditional: true
    });

2つのjavascript配列を送信する必要があるため、この方法を使用します。多くのことを見つけた後、この方法が機能します。

そして、これは私のサーバー側です。How can I post a array of string to ASP.NET MVC Controller without a form? によると、私はこれを作成しました。

public ActionResult List(List<String> firstArray, List<String> secondArray)
{
    //But here i need a list of sections, so i call a method for that
      var sections = SomeClass.getSections(fistArray, secondArray);

    //And return the json with the collection 
      return Json(sections, JsonRequestBehavior.AllowGet);
}

これが私のgetSectionsメソッドです

public static IEnumerable getSections(List<String> firstArray, List<String>secondArray)
{
    entities db = new entities();

    var result = from values in db.Sections
                 where ... 
                 select new SectionsModel{ // do something  };

    return result.OrderBy(p => p.Description);
}

今、クライアント側でjsonをうまく取得していますが、それにアクセスする方法がわかりません。また、そこから各値を取得するにはどうすればよいですか? ... 前もって感謝します。

4

1 に答える 1