Как изменить значение бритвы mvc в соответствии с onClick ()? - PullRequest
0 голосов
/ 27 мая 2019

В настоящее время я думаю о макете, где я могу использовать значение из значения бритвы от onclick, но я не думаю, что я делаю это правильно. Имеет ли этот код смысл, и если нет, то как его обойти?

@model ICollection<User>
@{
   int id = 0;
}

@foreach (var i in Model) {
   <button onclick = @{id = i.id} changeStatus(@i.id)> Test </button>
}

<div class="popup" style="display: none;">
     <form method=post>
          <input style="hidden" name="id" value="@id" />
          <input type="submit" value="submit" />
     </form>
</div>

<script>
    function changeStatus(id) {
        $('.popup').show();
     }
</script>

1 Ответ

0 голосов
/ 30 мая 2019

Переменные Razor находятся на стороне сервера, поэтому они недоступны на стороне клиента. Я бы обновил значение скрытого поля, используя jquery.

@foreach (var i in Model) {
   <button onclick ="changeStatus(@i.id)"> Test </button>
}

<div class="popup" style="display: none;">
     <form method="post">
          <input type="hidden" id="userID" value="" />
          <input type="submit" value="submit" />
     </form>
</div>

<script>
    function changeStatus(id) {
        $('.popup').show();
        $("#userID").val(id);
     }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...