これに直接回答する別の質問が見つかりませんでした。私は出力したいTempDataを、メッセージの値を設定するアクションメソッドではそう投稿後にAjax.BeginForm TempDataが出力されない
@using (Ajax.BeginForm("Action", "Controller", new AjaxOptions())){
//Stuff
<div id="aaaa"> @TempData["Key"] </div>
}
のように私のビューにAjax.BeginFormを持っています。
TempData["Key"] = "Value";
return View("View");
私がデバッグすると、値がTempDataに正常に追加されることがわかります。また、ビューのレンダリングを再開するときにも値が残っていることがわかります。しかし説明できない理由のために、それは単に
として出力します。<div id="aaaa"> </div>
なぜ私はそれがそれを知っているときに値を出力しないのですか?同じ
は
ここDOM
にどこかに注入された部分的ように、あなたのAjaxOptionsでUpdateTargetIdが指定されていることを確認して呼び出すことは示された値ですので、デバッグモードでもビューで? – Yasser
ビューにブレークポイントを置いたときにその値があるかどうか尋ねていますか?はい、私が質問で言ったように。値を出力するためにブレークポイントをヒットしますが、空の文字列を出力します。 – quitstalin