1

だから私は作成したヘルパーで奇妙な問題を抱えています:

@if (Model != null)
{
    <ul>
    @foreach (var item in Model)
    {
        <li>
           @Html.ActionLink(item.name, "Map", "Home", new { id = item.id }, null)
        </li>
    }
    </ul>
}
else
{
    <p><strong>ATTN!!</strong> We could not find any locations.</p>
}

ビューにレンダリングされると、実行時に次のエラーがスローされます。

CS1973: 'System.Web.Mvc.HtmlHelper' には 'ActionLink' という名前の適用可能なメソッドがありませんが、その名前の拡張メソッドがあるようです。拡張メソッドは動的にディスパッチできません。動的引数をキャストするか、拡張メソッド構文を使用せずに拡張メソッドを呼び出すことを検討してください。

これは、私のアクション リンクで発生します。

他のパーシャルがアクション リンクを使用しているのを見たことがあります。アクション リンクの周りに [] があるものと、ないものがあります。私は何を間違っていますか?

4

1 に答える 1