0

ajaxを使用してIEnumerableの値を返すにはどうすればよいですか?これが私のスクリプトです:

$.ajax({
         type: "get", url: "street", data: { a: value2 },
         success: function (data) {

          alert(data);

                              }

そして、これが私のコントローラーメソッドです:

 [HttpGet]   
        public string street(string a)
        {

            EmlakServicesClient client = new EmlakServicesClient();
            client.ClientCredentials.UserName.UserName = "service_test";
            client.ClientCredentials.UserName.Password = "..";
            client.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = System.ServiceModel.Security.X509CertificateValidationMode.None;
            Street[] list =client.GetStreet(Convert.ToInt32(a));

                   return ("" + list.FirstOrDefault().StreetName);


        }

一番上に表示されているように、私は値を取得しますが、First Valueを使用すると、IEnumarableからこれらすべての値を取得するにはどうすればよいですか?

4

3 に答える 3

3

JSON を使用する必要があります。

return Json(list, JsonRequestBehavior.AllowGet);

アクション メソッドを return に変更する必要がありますActionResult

于 2012-09-14T13:06:35.757 に答える
0

コレクションを次のように返しますJSON

public ActionResult GetsomeItems(int someId)
{
  var someCollection=GetListOfItemsFromSomeWhere(someId)
  return Json(someCollection,JsonRequestBehaviour.AllowGet);
}
于 2012-09-14T13:06:35.953 に答える
0

ASP.NET Web API 2 を使用して JSON 結果を返す方法について Google 検索を行っているときに、これにつまずきました。

// GET: api/Users
public HttpResponseMessage Get()
{
    var users = UserManager.Get(); // returns IEnumerable
    return Request.CreateResponse(HttpStatusCode.OK, users);
}

HttpResponseMessage の詳細については、こちらをご覧ください。

于 2015-02-19T16:58:58.920 に答える