2

ViewBag调用时尝试使用Html.RouteLink

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

这会导致错误:

System.Web.Mvc.HtmlHelper' 没有名为 'RouteLink' 的适用方法,但似乎具有该名称的扩展方法。扩展方法不能动态调度。考虑强制转换动态参数或在没有扩展方法语法的情况下调用扩展方法。

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

4

1 回答 1

4

正如错误消息告诉您的那样,您不能将dynamic操作与扩展方法一起使用。

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

(string)(ViewBag.MyProperty)
于 2012-07-04T23:54:34.107 回答