0

我有以下代码:

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

它根本不会产生任何用户名。我放了一个断点,我绝对可以看到 CacheDispatcher 正在返回一个值(即用户名),但是当页面呈现时,它不显示一个值。有什么建议么?

4

2 回答 2

0

这太烦人了.. asp.net MVC 的缺点是您无法在没有 HTML 帮助器的情况下呈现字符串.. 我通过使用 @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 回答