6

ASP.NET MVC と Razor を使用して、ViewBag アイテムをコントローラーから HiddenFor フィールドに (Razor を使用して) 渡そうとしています。次のメッセージが表示されます: 拡張メソッドは動的にディスパッチできません。

  @Html.HiddenFor(m=>m.PortfolioId, ViewBag.PortfolioId);
4

3 に答える 3

23

ViewBag が動的タイプであるため、このエラーが発生しています。この問題を解決するには、ViewBag の代わりに ViewModel を使用できます。

別の方法として、iceburg によって提案されているように、次のまたはプレーンな html を使用できます。

@Html.Hidden("id", (string)ViewBag.PortfolioId)
于 2014-12-13T10:13:22.573 に答える