Я пытаюсь передать состояние нескольких флажков в виде строки (обновляемой JS, когда кто-то проверяет флажок) при отправке формы, а не перебирать каждое значение в контроллере.Что я делаю неправильно?Я пытался:
@model UserClaimsViewModel;
<script>
function callme(val) {
var t = "";
$('#MyDiv input:checked').each(function () {
t += this + ",";
});
@Model.CoIDs=t;
@Html.HiddenFor(m => m.CoIDs);
console.log("coids updated to: " +@Model.CoIDs);
}
</script>
@Model.email
<br />
@using (Html.BeginForm())
{
@Html.HiddenFor(m => m.email)
<div class="panel-body" id="MyDiv">
<table>
@foreach (var t in Model.CoIDs.Split(','))
{
<tr>
<td>
<input type="checkbox" onchange="callme(@t)" name="@t" id="@t">@t
</td>
</tr>
}
</table>
</div>
<input type="submit" value="Submit Changes" />
}
Ошибка:
UserClaimEditView? UserEmail=a@gmail.com: 78 Uncaught ReferenceError: Неверная левая сторона в назначении
Ошибка после установки флажка:
UserClaimEditView? UserEmail=a@gmail.com: 65 Uncaught ReferenceError: callme не определен в HTMLInputElement.onchange (UserClaimEditView?userEmail=a@gmail.com:65)