我有以下代码:
<div>
UserName: @{
((Person>)CacheDispatcher.LoadFromCache("LoggedInUser"));
}
</div>
它根本不会产生任何用户名。我提出了一个断点,我肯定可以看到CacheDispatcher返回一个值(这是用户名),但是当页面呈现时,它不会显示值。有什么建议吗?
答案 0 :(得分:0)
这太烦人了.. asp.net MVC的缺点就是你不能在没有HTML帮助器的情况下渲染一个字符串..我通过使用@ Html.Label来修复它来产生值..
答案 1 :(得分:0)
使用@ Html.Label无需解决问题。
你应该使用类似的东西:
@((Person>)CacheDispatcher.LoadFromCache("LoggedInUser")).ToString();
而不是:
@{
((Person>)CacheDispatcher.LoadFromCache("LoggedInUser"))
}
您的原始版本从不向回复提供任何内容。这只是一段代码。