ページ

2011年11月25日金曜日

◆ASP.NET MVC コントローラーからビューにデータを渡す

コントローラー側は、ControllerベースクラスにViewDataプロパティが用意されている。
これは、ViewDataDictionaryクラスになっていて「Key」「Value」で値が設定できるので以下のようにKey名称を適当に決めて値をセットしてあげれば良い。

        public ActionResult Index()
{
ViewData["param1"] = "パラメータ1です。";
return View();
}

受け取り側のビューでも同様にViewData[“param1”]とやれば値が取ってこれる。
HTMLに埋め込むには<%=……%>コードブロックを使えば良さげ。(かつてのASPっぽい感じかな)


また、HTMLエンコードにはヘルパークラスが提供されていて、Html.Encode()メソッドが使える。


<body>
<div>
Hello World !!<br/>
<%=Html.Encode(ViewData["param1"]) %>
</div>
</body>

2011-11-25 14h17_12

0 件のコメント:

コメントを投稿

私が最近チェックした記事