使用ViewBag属性获取Html.Routelink链接文本

时间:2012-07-04 23:51:12

标签: asp.net-mvc razor html-helper viewbag

在致电ViewBag时尝试使用Html.RouteLink

@{                             
    <li>@Html.RouteLink("Inbox (" + ViewBag.NewMessageCount + ")", 
                          "ViewInbox", 
                          new { pseudoName = User.Identity.Name }) | </li>
}

这会导致错误:

  

System.Web.Mvc.HtmlHelper'没有名为'RouteLink'的适用方法,但似乎有一个名称的扩展方法。无法动态分派扩展方法。考虑转换动态参数或调用扩展方法而不使用扩展方法语法。

如何在链接文本中的ViewBag值上使用属性?

1 个答案:

答案 0 :(得分:4)

正如错误消息所示,您无法对扩展方法使用dynamic操作。

ViewBag.表达式转换为非dynamic类型可以解决问题。

(string)(ViewBag.MyProperty)