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クラスを割り当てます。これを解決するにはどうすればよいですか??

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クラスと確認メッセージが割り当てられており、完璧に機能しています。

4

0 に答える 0