我有以下代码:
<div>
UserName: @{
((Person>)CacheDispatcher.LoadFromCache("LoggedInUser"));
}
</div>
它根本不会产生任何用户名。我放了一个断点,我绝对可以看到 CacheDispatcher 正在返回一个值(即用户名),但是当页面呈现时,它不显示一个值。有什么建议么?
我有以下代码:
<div>
UserName: @{
((Person>)CacheDispatcher.LoadFromCache("LoggedInUser"));
}
</div>
它根本不会产生任何用户名。我放了一个断点,我绝对可以看到 CacheDispatcher 正在返回一个值(即用户名),但是当页面呈现时,它不显示一个值。有什么建议么?
这太烦人了.. asp.net MVC 的缺点是您无法在没有 HTML 帮助器的情况下呈现字符串.. 我通过使用 @Html.Label 来生成值来解决这个问题..
这个问题不需要使用@Html.Label 来解决。
你应该使用过类似的东西:
@((Person>)CacheDispatcher.LoadFromCache("LoggedInUser")).ToString();
代替:
@{
((Person>)CacheDispatcher.LoadFromCache("LoggedInUser"))
}
您的原件永远不会对响应呈现任何内容。那只是一段代码。