我如何为这个复选框添加一个点击事件?(HTML助手)

问题描述 投票:0回答:1

我有一个复选框,如下所示。

@using (Html.BeginForm("ItemsEdit", "Items", FormMethod.Post))
       {

            @Html.CheckBox("itemCheck")

       }

我希望当它被点击时,能够向控制器发送一个额外的值,类似于这样。

<input id = "@dataLineItem.Split(Model.ItemList.delimiterChar)[0]" type="checkbox" value="true" name="Remember" onclick="sendCheckId(this.id)" />

下面是我使用的jQuery来传递这个id值到我的控制器。

function sendCheckId(checkedId) {
        var sentId = checkedId;
        $.post("/Items/ItemsEdit/", { sendIdToAction: sentId })
    }

然而,如果我使用上面的方法,我不知道如何将复选框的 "trueefalse "值传递给同一个控制器。

c# html asp.net razor checkbox
1个回答
1
投票

也许可以试试 onclick="sendCheckId(this.id,this.value)"

我不知道那个sendCheckId函数会导致什么,但要扩展它以包含第二个值应该是非常快速和容易的。


1
投票

我发现我可以使用Razor引擎简单地做到这一点。

@Html.CheckBox("itemCheck", new
{
     onclick = "alert('Hello')"
}

信用: https:/www.c-sharpcorner.comforumshow-to-call-on-click-event-in-mvc-5

(Ramesh Palanivel的回答)

© www.soinside.com 2019 - 2024. All rights reserved.