0

次の方法で TempData を使用しました。

Controller:
TempData["Error"]="First error";

View:
var error=TempData["Error"];
@error

上記のコードは IE で完全に動作します。しかし、クロムでは TempData は表示されません。

4

2 に答える 2

0

TempdataとViewdataは、強く型付けされておらず、悪い場所でコードに忍び寄るので、一般的には避ける必要があります。それを避け、ビューモデルを使用してデータをビューに渡します。

コントローラ内:

var model = new YourViewModel();
model.Error="あなたのメッセージ";
ビュー(モデル);を返します。

しかし、あなたがそれを何のために使っているのかを知らなくても、より良い方法があるかもしれません。あなたがデザインしようとして食べたものの全体像は何ですか?

于 2012-08-17T06:46:38.953 に答える
0

まず、これを使用する必要はないと思いますTempData

あなたの問題のために、以下はあなたが使うべきものです。

コントローラ

ViewBag.Error="First error";

意見:

@ViewBag.Error

お役に立てれば。

更新この記事を参照してください 理想的には上記のコードが機能するはずですが、そうではないとあなたは言います。ビューをどのように呼び出しているかを確認できますか? そしてあなたのコードの多く。

于 2012-08-17T05:07:44.760 に答える