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エラーメッセージが示すように、拡張メソッドで操作を使用することはできません。

Casting the ViewBag. expression to a non-dynamic type will fix the problem.

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