私は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クラスを割り当てます。これを解決するにはどうすればよいですか??
webgrid,a {Styles} のような CSS スタイルを設定したい場合は、アンカー タグの @class フィールドを削除できます。しかし、私はこれを試してみます。グリッドビューボタンに割り当てられていない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クラスと確認メッセージが割り当てられており、完璧に機能しています。