Как я могу добавить событие при нажатии на этот флажок? (HTML помощников) - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть флажок следующим образом:

@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, который я использую, чтобы передать это значение идентификатора моему контроллеру:

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

Однако, если бы я использовал вышеописанный метод, я бы не знал, как передать 'true / false 'значения флажка для того же контроллера.

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

Возможно, попробуйте onclick="sendCheckId(this.id,this.value)"

Я не уверен, к чему ведет эта функция sendCheckId, но это должно быть довольно быстро и легко расширить, чтобы включить второе значение.

0 голосов
/ 30 апреля 2020

Я узнал, что могу просто сделать это, используя движок Razor:

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

Кредит: https://www.c-sharpcorner.com/forums/how-to-call-on-click-event-in-mvc-5

(Ответ от Rame sh Паланивель)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...