Asp.net MVCユーザー制御ViewData
-
09-06-2019 - |
質問
がコントローラにより画に基づいたモデルできるプロパティを取得しますからViewDataのコレクションを活用しindexerります。ViewData[プロパティ]).しかし、共有ユーザーを制御することを試みた話:
return View("Message", new { DisplayMessage = "This is a test" });
私のメッセージを制御した:
<%= ViewData["DisplayMessage"] %>
ってると思いここにDisplayMessage正確に、しかし、nullが返されます。後の重量を弄くり回すのに、やっと作成した"MessageData"クラスのための強力タイプのユーザー制御:
public class MessageControl : ViewUserControl<MessageData>
この電話での作品:
return View("Message", new MessageData() { DisplayMessage = "This is a test" });
と表示できるようになります:
<%= ViewData.Model.DisplayMessage %>
なぜなのDisplayMessage物件に追加されViewDataります。ViewData["DisplayMessage"])の収集なしで強力な入力をユーザーコントロールのツールか?このようにするか。ができるのではない意味がViewDataが含まれるキー"DisplayMessage"?
解決
の方法
ViewData.Eval("DisplayMessage")
で動作する必要があります。
他のヒント
ちっこいのはすぐに答え後の数よりGoogle検索
http://forums.asp.net/t/1197059.aspx
どうやらこのラッパークラスです。いうプロパティに渡されるべきく追加されViewDataコレクションデフォルトです。
私は停止させるための答えを自分の質問:(
所属していません StackOverflow