0

次のコードがあります。

<div>
        UserName: @{ 
                ((Person>)CacheDispatcher.LoadFromCache("LoggedInUser")); 
             } 
    </div>

ユーザー名はまったく生成されません。ブレークポイントを設定すると、CacheDispatcher が値 (ユーザー名) を返していることがわかりますが、ページがレンダリングされたときに値が表示されません。助言がありますか?

4

2 に答える 2

0

これはとても面倒です..HTMLヘルパーなしでは文字列をレンダリングできないというasp.net MVCの欠点.. @Html.Label を使用して値を生成することでこれを修正しました..

于 2012-05-08T06:11:18.133 に答える
0

@Html.Label を使用して問題を解決する必要はありませんでした。

次のようなものを使用する必要がありました。

@((Person>)CacheDispatcher.LoadFromCache("LoggedInUser")).ToString();

それ以外の:

@{ 
    ((Person>)CacheDispatcher.LoadFromCache("LoggedInUser"))
}

オリジナルは、応答に対して何もレンダリングしません。それは単なるコードのブロックです。

于 2012-05-09T10:13:38.113 に答える