1

C# MVC 5 インターネット アプリケーションをコーディングしましたが、 の について質問がActionLinkありViewます。

次のコードがあります。

<td>
    @Html.DisplayFor(modelItem => item.mapLocations.Count)
</td>

ActionLinkこの上に表示された値を作成することは可能ですか?

前もって感謝します

編集

私は次のコードを試しました:

@Html.ActionLink(item.mapLocations.Count, "Index", "MapLocation", new { mapCompanyid = item.Id }, null)

次のようなコンパイル エラーが発生します。

Compiler Error Message: CS1928: 'System.Web.Mvc.HtmlHelper<CanFindLocation.ViewModels.MapCompaniesViewModel>' does not contain a definition for 'ActionLink' and the best extension method overload 'System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper, string, string, string, object, object)' has some invalid arguments

EDIT2

ActionLink に値を表示するには、DisplayFor コードが必要ですか?

多分このようなもの:

@Html.ActionLink(Html.DisplayFor(modelItem => item.mapLocations.Count), "Index", "MapLocation", new { mapCompanyid = item.Id }, null)
4

1 に答える 1

1

これは動作します:-

@Html.ActionLink(item.mapLocations.Count, "// action name //", "// controller name //", new{ mapCompanyid = item.Id  }, new{ // html attributes // })

Actionlink と一致させるだけで、その構造は以下のようになります:-

Html.ActionLink(item.mapLocations.Count, //  <--Title
            "Index",   // <-- ActionMethod
            "MapLocation",  // <-- Controller Name.
            new { mapCompanyid = item.Id }, // <-- Route arguments.
            null  // <-- htmlArguments.
            )
于 2014-07-29T04:25:15.367 に答える