串联列作为操作链接

本文关键字:操作 链接 | 更新日期: 2023-09-27 17:56:41

我正在连接模型的三列,并将它们显示为一列作为调用控制器方法的操作链接。我编写了一些代码,这些代码给出了当前上下文中不存在的项目的错误,并且System.Web.Helpers.WebGrid.Column(string, string, System.Func<dynamic,object>, string, bool)的最佳重载方法匹配有一些无效的参数。

视图:

             @using (Html.BeginForm()) {
             @Html.ValidationSummary(true)
             var grid = new WebGrid(source: Model,
                         rowsPerPage: 3);
        <div id="grid">
        @grid.GetHtml(
            columns: grid.Columns(
                   grid.Column("street", format: Html.ActionLink(item.street+ ' ' + item.city+ ' ' + item.propertyType, "showDetails" , "SearchSpace", new{ spaceId = item.spaceId})
                )
                )
                )
    </div>
}

串联列作为操作链接

尝试看看它是否有效:

 grid.Column(header: "YourColumnName", format: (item) =>new HtmlString(
                        Html.ActionLink("linkText", "actionName","controllerName", new { id = item.yourItemId },null).ToString()))