1

我在 MVC 中使用 Webgrid。并且我被添加到带有链接按钮(锚标记)的 webgrid 的默认列中。现在我想在单击按钮时显示一条确认消息。但我尝试了下面的代码

gridColumns.Add(grid.Column(
            format: 
    @<text>
    @if (item.complianceStatusId == (int)SchoolBreifcase.Models.Status.Tobeverified)
    {    
        @Html.ActionLink("Complete", "CompleteComplianceTask", new { complianceId = item.ComplianceId, statusId = item.complianceStatusId },
         new { onclick = "return confirm('Are you sure you wish to complete  this compliance ?');" }, new { @class = "gridButton" }) 
    }
    </text>

它显示的错误如下:最好的重载方法匹配'System.Web.Helpers.WebGrid.Column(string, string, System.Func<dynamic,object>, string, bool)'有一些无效的参数

我删除了 css 类或确认,然后它工作正常。但我想确认消息,并在同一字段中分配 CSS 类。我该如何解决这个问题?

我想我想要设置 css 样式,例如 webgrid,a {Styles} 然后我们可以删除锚标记中的 @class 字段。但我试试这个。gridview 按钮中未分配的 css 样式。

编辑: 现在我得到了答案。我只是改变了如下代码

@Html.ActionLink("Complete", "CompleteComplianceTask", new { complianceId = item.ComplianceId, statusId = item.complianceStatusId },
             **new { @class = "gridButton", onclick = "return confirm('Are you sure you wish to complete  this task ?');"** }) 

我在同一个对象中分配了 css 类和确认消息,然后它工作完美。

4

0 回答 0