我有一个复选框,如下所示。
@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 "值传递给同一个控制器。
也许可以试试 onclick="sendCheckId(this.id,this.value)"
我不知道那个sendCheckId函数会导致什么,但要扩展它以包含第二个值应该是非常快速和容易的。
我发现我可以使用Razor引擎简单地做到这一点。
@Html.CheckBox("itemCheck", new
{
onclick = "alert('Hello')"
}
信用: https:/www.c-sharpcorner.comforumshow-to-call-on-click-event-in-mvc-5
(Ramesh Palanivel的回答)