无法在MVC应用程序中显示内存中的值

时间:2012-05-08 05:58:06

标签: asp.net-mvc-3

我有以下代码:

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

它根本不会产生任何用户名。我提出了一个断点,我肯定可以看到CacheDispatcher返回一个值(这是用户名),但是当页面呈现时,它不会显示值。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

这太烦人了.. asp.net MVC的缺点就是你不能在没有HTML帮助器的情况下渲染一个字符串..我通过使用@ Html.Label来修复它来产生值..

答案 1 :(得分:0)

使用@ Html.Label无需解决问题。

你应该使用类似的东西:

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

而不是:

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

您的原始版本从不向回复提供任何内容。这只是一段代码。