私のビューウィンドウには、getイベントメソッドを呼び出すフォームがあります
<form action="GetEvent" method="post">
<input type="submit" value="Click Me" />
</form>
これは、Homecontroller で GetEvent を呼び出し、そのように処理します
public ActionResult GetEvent()
{
try
{
string at = "aa";
string et = "KI";
string t = "20";
string _checkingUrl = String.Format("http://172.22.22.10/SampleAPI/Event/GetEvents?at={0}&et={1}&t={2}&responseFormat=json", at, et, t);
System.Net.HttpWebRequest request=System.Net.WebRequest.Create(_checkingUrl) as System.Net.HttpWebRequest;
System.Net.HttpWebResponse response=request.GetResponse() as System.Net.HttpWebResponse;
System.IO.StreamReader _readResponse=new System.IO.StreamReader(response.GetResponseStream());
//The encrypted dynamics response in either xml or json
string _responseAsString=_readResponse.ReadToEnd();
JavaScriptSerializer parseResponse = new JavaScriptSerializer();
List<Event> events = parseResponse.Deserialize<List<Event>>
(_responseAsString);
私のイベント モデル ビューでクラスを作成しました。このメソッドの下
//return Content(_responseAsString);
_readResponse.Close();
}
catch (Exception e)
{
//log error
}
return View();
}
}
public class Event
{
// side note this variables are the name of the Json Data that i retrieved
public string event_key { get; set; }
public string user_token { get; set; }
public string event_set_key { get; set; }
public string event_type { get; set; }
public string event_date { get; set; }
public string event_amount { get; set; }
public string event_location_key { get; set; }
public string event_location_name { get; set; }
public string event_location_city { get; set; }
public string event_location_state { get; set; }
public string event_location_country { get; set; }
public string event_acknowledged { get; set; }
}
今問題です。Json 応答を解析し、それをオブジェクト リストに入れました。表に表示するにはどうすればよいですか。「クリックしてください」ボタンをクリックすると、メソッドが実行され、テーブルに偶数オブジェクトを含むページが表示されますか? 私はそれを理解しました。私はviewbag.eventss = event;のイベントになる可能性があると思います。そして、それをhtmlでforeachループとして使用します