プログラムを作成しているのですが、全くわからないのでどなたか教えてください。
ASP.NET MVC5で環境はVisual Stadio2015です。
言語はC#でwebアプリケーションを作成しています。
webApiを使い外部のソフトと連動?させています。
現在は、webapiから持ってきた要素をListにいれてViewBagで
Viewに出しています。
webApiから持ってきたCordとdctionaryのマッピングされている数字を比較して同じならば、Cordとdictionaryの要素を表示したいと考えています。
例えば
{"1234", new Kamoku {Id = "10000", Name = "国語" }},
↑"1234"とwebApiから持ってきたListAbのCord()が一緒なら、"1234"と"10000"と"国語"をViewで表示したいのです。
それが出来るか否かもわかっていないのですが・・・・。
質問自体もおかしいかもしれませんが、ヒントか何かでもいただければ
うれしいです。
お願いします。
HomeController.cs
C#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Web; 5using System.Web.Mvc; 6using System.Text; 7using System.Net.Http; 8using System.Collections; 9using System.Web.Script.Serialization; 10using System.Threading.Tasks; 11using System.Net.Http.Headers; 12using System.Runtime.Serialization; 13using System.Runtime.Serialization.Json; 14using System.Xml.Serialization; 15 16namespace WebApplication1.Controllers 17{ 18 public class HomeController : Controller 19 { 20 string schoolBaseUrl = "https:~"; 21 string schoolDataArea = "abcde"; 22 23 //mappingsを定義 24 Dictionary<String, Kamoku> mappings = new Dictionary<String, Kamoku>() 25 { 26 {"1234", new Kamoku {Id = "10000", Name = "国語" }}, 27 {"1112", new Kamoku {Id = "10000", Name = "理科" }}, 28 {"1232, new Kamoku {Id = "10000", Name = "社会" }}, 29 {"1311", new Kamoku {Id = "10000", Name = "数学" }}, 30 {"1300", new Kamoku {Id = "10000", Name = "歴史" }}, 31 {"1400", new Kamoku {Id = "10000", Name = "英語" }}, 32 {"1178", new Kamoku {Id = "20000", Name = "体育" }}, 33 {"1423", new Kamoku {Id = "20000", Name = "宗教" }}, 34 35 36 37 public ActionResult Test() 38 { 39 try 40 { 41 Task<System.IO.Stream> response1 = postRequest(); 42 System.IO.Stream res1 = response1.Result; 43 // JSONデシリアライズ 44 var serializer1 = new DataContractJsonSerializer(typeof(PcaToken)); 45 PcaToken token = (PcaToken)serializer1.ReadObject(res1); 46 47 /* 48 Task<System.IO.Stream> response2 = getRequest(); 49 System.IO.Stream res2 = response2.Result; 50 var serializer2 = new DataContractJsonSerializer(typeof(List<CashOutUI>)); 51 List<CashOutUI> info = (List<CashOutUI>)serializer2.ReadObject(res2); 52 */ 53 54 Task<System.IO.Stream> response3 = getRequest(token.access_token); 55 System.IO.Stream res3 = response3.Result; 56 // XMLデシリアライズ 57 var serializer3 = new XmlSerializer(typeof(List<Ab>)); 58 List<Ab> Ab = (List<Ab>)serializer3.Deserialize(res3); 59 ViewBag.Ab = Ab; 60 61 62 //Task<string> response4 = getRequestStr(token.access_token); 63 //string res4 = response4.Result; 64 65 //ViewBag.Message = info.Count; 66 //ViewBag.Message = token.access_token; 67 ViewBag.Message = ""; 68 } 69 catch (Exception ex) 70 { 71 Console.WriteLine(ex.Message); 72 } 73 74 75 return View(); 76 } 77 78 79 [DataContract] 80 public class Ab 81 { 82 [DataMember] 83 public string Id { get; set; } 84 [DataMember] 85 public string Number { get; set; } 86 [DataMember] 87 public string Code { get; set; } 88 [DataMember] 89 public string Deletable { get; set; } 90 [DataMember] 91 public string Name { get; set; } 92 [DataMember] 93 94 //Kamoku クラス 95 public class Kamoku 96 { 97 public string Id { get; set; } 98 public string Name { get; set; } 99 } 100}
Test.cshtml
@{ ViewBag.Title = "Test"; } <h2>@ViewBag.Title.</h2> <h3>@ViewBag.Message</h3> @foreach (var item in ViewBag.Ab) { <p>@item.Code - @item.Name</p>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/02/17 06:51
退会済みユーザー
2017/02/17 08:40
退会済みユーザー
2017/03/01 07:59