質問

がコントローラにより画に基づいたモデルできるプロパティを取得しますから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コレクションデフォルトです。

私は停止させるための答えを自分の質問:(

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top