我在 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 类和确认消息,然后它工作完美。