2

これに直接答える別の質問は見つかりませんでした。私のビューにはAjax.BeginFormがあります

@using (Ajax.BeginForm("Action", "Controller", new AjaxOptions())){
    //Stuff
    <div id="aaaa"> @TempData["Key"] </div>
}

actionメソッドでは、出力したいメッセージの値をTempDataに設定します。

TempData["Key"] = "Value";
return View("View");

デバッグすると、TempDataに値が正常に追加されていることがわかります。また、ビューのレンダリングを再開したときにも値が残っていることもわかります。しかし、私が説明できない理由のために、それはただ出力します

<div id="aaaa"> </div>

値があることがわかっているのに、なぜ出力されないのですか?

ViewDataとViewBagおよびModelプロパティについても同じことが言えます

4

1 に答える 1