質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

MVC

MVC(Model View Controller)は、オブジェクト指向プログラミングにおけるモデル・ビュー・コントローラーの総称であり、ソフトフェア開発で使われている構築パターンとしても呼ばれます。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

解決済

ASP.NETでControllerからViewに表示させるやり方

退会済みユーザー

退会済みユーザー

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

MVC

MVC(Model View Controller)は、オブジェクト指向プログラミングにおけるモデル・ビュー・コントローラーの総称であり、ソフトフェア開発で使われている構築パターンとしても呼ばれます。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

3回答

0評価

0クリップ

21359閲覧

投稿2017/03/02 01:09

編集2017/03/02 01:11

ASP.NET MVC5で環境はVisual Stadio2015です。
言語はC#でwebアプリケーションを作成しています。

前回前々回に引き続き、ほぼ教えて頂いて作成しています。
前回質問:https://teratail.com/questions/67584

今回はViewについて教えていただきたいです。
前回、Contorollerで処理したresultと notApplicableをViewで表示
したいのですが、Razor?などがよくわかっておらずどうすればいいのでしょうか。
Viewで表示するためには、ControllerからViewbugやViewdataなどでViewにデータを渡すということは本でなんとなく理解しました。

すみませんが、よろしくお願いします。

controller

C#

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Text; using System.Net.Http; using System.Collections; using System.Web.Script.Serialization; using System.Threading.Tasks; using System.Net.Http.Headers; using System.Runtime.Serialization; using System.Runtime.Serialization.Json; using System.Xml.Serialization; namespace WebApplication1.Controllers { public class HomeController : Controller { string schoolBaseUrl = "https:~"; string schoolDataArea = "abcde"; //mappingsを定義 Dictionary<String, Kamoku> mappings = new Dictionary<String, Kamoku>() { {"1234", new Kamoku {Id = "10000", Name = "国語" }}, {"1112", new Kamoku {Id = "10000", Name = "理科" }}, {"1232, new Kamoku {Id = "10000", Name = "社会" }}, {"1311", new Kamoku {Id = "10000", Name = "数学" }}, {"1300", new Kamoku {Id = "10000", Name = "歴史" }}, {"1400", new Kamoku {Id = "10000", Name = "英語" }}, {"1178", new Kamoku {Id = "20000", Name = "体育" }}, {"1423", new Kamoku {Id = "20000", Name = "宗教" }}, public ActionResult Test() { try { Task<System.IO.Stream> response1 = postRequest(); System.IO.Stream res1 = response1.Result; // JSONデシリアライズ var serializer1 = new DataContractJsonSerializer(typeof(PcaToken)); PcaToken token = (PcaToken)serializer1.ReadObject(res1); /* Task<System.IO.Stream> response2 = getRequest(); System.IO.Stream res2 = response2.Result; var serializer2 = new DataContractJsonSerializer(typeof(List<CashOutUI>)); List<CashOutUI> info = (List<CashOutUI>)serializer2.ReadObject(res2); */ Task<System.IO.Stream> response3 = getRequest(token.access_token); System.IO.Stream res3 = response3.Result; // XMLデシリアライズ var serializer3 = new XmlSerializer(typeof(List<Ab>)); List<Ab> list = (List<Ab>)serializer3.Deserialize(res3); List<Kamoku> result = new List<Kamoku>(); var notApplicable = new List<String>(); foreach (Ab item in list) { Kamoku kamoku; if (mappings.TryGetValue(item.Code, out kamoku)) { result.Add(kamoku);//紐付けが一致してkamokuを追加したresult } else { notApplicable.Add(item.Code);//紐付けが一致しなかったnotApplicable } } //Task<string> response4 = getRequestStr(token.access_token); //string res4 = response4.Result; //ViewBag.Message = info.Count; //ViewBag.Message = token.access_token; ViewBag.Message = ""; } catch (Exception ex) { Console.WriteLine(ex.Message); } return View(); } [DataContract] public class Ab //WebAPIからとれる情報のクラス { [DataMember] public string Id { get; set; } [DataMember] public string Number { get; set; } [DataMember] public string Code { get; set; } [DataMember] public string Deletable { get; set; } [DataMember] public string Name { get; set; } [DataMember] //Kamoku クラス public class Kamoku //科目のIDと名称 { public string Id { get; set; } public string Name { get; set; } } }

View

Html

@{ ViewBag.Title = "About"; } <h2>@ViewBag.Title.</h2> <h3>@ViewBag.Message</h3> //ここに、resultとnotApplicableをそれぞれ表示させたい・・・

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

MVC

MVC(Model View Controller)は、オブジェクト指向プログラミングにおけるモデル・ビュー・コントローラーの総称であり、ソフトフェア開発で使われている構築パターンとしても呼ばれます。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。