次のようにエラーが発生します..
コンパイラ エラー メッセージ: CS1973: 'System.Web.Mvc.HtmlHelper' には 'ActionLink' という名前の適用可能なメソッドがありませんが、その名前の拡張メソッドがあるようです。拡張メソッドは動的にディスパッチできません。動的引数をキャストするか、拡張メソッド構文を使用せずに拡張メソッドを呼び出すことを検討してください。
MVC アプリケーションで、ディクショナリ エントリのキーをリンクのリンク テキストとして使用しようとしていますが、エラーが発生します。
これはエラーが発生している行です... item.Key を @item.Key に置き換えたり、他のさまざまな方法も試してみました。
@Html.ActionLink(item.Key,"ExpandFolder","Home",new {path=item.Key },null)
ビューコード全体は次のようになります...
<form id="ViewFiles" method="post" action="Index">
<ul>
@foreach (var item in @ViewBag.filesFolders)
{
if (item.Value == "folder")
{
<li>
@Html.ActionLink(item.Key,"ExpandFolder","Home",new {path=item.Key },null)
</li>
}
else if (item.Value == "file")
{
<li><a href="">FILES-@item.Key</a></li>
}
}
</ul>
</form>