Передать результаты динамически сгенерированных флажков в контроллер в виде строки - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь передать состояние нескольких флажков в виде строки (обновляемой 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)

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