1

我编写了一个 C# MVC 5 Internet 应用程序,并且有一个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

编辑2

我需要 DisplayFor 代码来显示 ActionLink 中的值吗?

也许是这样的:

@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 回答