次の方法で TempData を使用しました。
Controller:
TempData["Error"]="First error";
View:
var error=TempData["Error"];
@error
上記のコードは IE で完全に動作します。しかし、クロムでは TempData は表示されません。
次の方法で TempData を使用しました。
Controller:
TempData["Error"]="First error";
View:
var error=TempData["Error"];
@error
上記のコードは IE で完全に動作します。しかし、クロムでは TempData は表示されません。
TempdataとViewdataは、強く型付けされておらず、悪い場所でコードに忍び寄るので、一般的には避ける必要があります。それを避け、ビューモデルを使用してデータをビューに渡します。
コントローラ内:
var model = new YourViewModel(); model.Error="あなたのメッセージ"; ビュー(モデル);を返します。
しかし、あなたがそれを何のために使っているのかを知らなくても、より良い方法があるかもしれません。あなたがデザインしようとして食べたものの全体像は何ですか?
まず、これを使用する必要はないと思いますTempData
。
あなたの問題のために、以下はあなたが使うべきものです。
コントローラ
ViewBag.Error="First error";
意見:
@ViewBag.Error
お役に立てれば。
更新:この記事を参照してください 理想的には上記のコードが機能するはずですが、そうではないとあなたは言います。ビューをどのように呼び出しているかを確認できますか? そしてあなたのコードの多く。