在致电ViewBag
时尝试使用Html.RouteLink
:
@{
<li>@Html.RouteLink("Inbox (" + ViewBag.NewMessageCount + ")",
"ViewInbox",
new { pseudoName = User.Identity.Name }) | </li>
}
这会导致错误:
System.Web.Mvc.HtmlHelper'没有名为'RouteLink'的适用方法,但似乎有一个名称的扩展方法。无法动态分派扩展方法。考虑转换动态参数或调用扩展方法而不使用扩展方法语法。
如何在链接文本中的ViewBag
值上使用属性?
答案 0 :(得分:4)
正如错误消息所示,您无法对扩展方法使用dynamic
操作。
将ViewBag.
表达式转换为非dynamic
类型可以解决问题。
(string)(ViewBag.MyProperty)