ページ

2011年11月25日金曜日

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

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

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

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


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


  1. <body>  
  2.     <div>  
  3.         Hello World !!  
  4.   
  5.         <%=Html.Encode(ViewData["param1"]) %>  
  6.     </div>  
  7. </body>  

2011-11-25 14h17_12

0 件のコメント:

コメントを投稿

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