Обновление переменной модели без обновления страницы ASP.Net MVC RAZOR - PullRequest
0 голосов
/ 10 июля 2019

Я хочу обновить свойство модели с моей точки зрения, я знаю, что это не рекомендуется. То, что я сделал, я сделал скрытый элемент управления, как

@Html.HiddenFor(a => a.CurrentIndex);

и я установил значение для элемента управления, используя Jquery, как

$('#CurrentIndex').val(index);

Недостаточно обновить свойство model.CurrentIndex из поля зрения? Я что-то пропустил. Пожалуйста, дайте мне совет с этим кодом или направьте меня в новом направлении, где я смогу достичь желаемого.

1 Ответ

1 голос
/ 10 июля 2019

Как только страница отрисована, значение @Model.CurrentIndex, измененное на скрытое поле, имеет идентификатор CurrentIndex. Поэтому, если вы хотите использовать это значение снова, получите значение с помощью идентификатора #CurrentIndex в jquery.

Проверьте эту демонстрацию согласно вашему требованию, когда нажатие кнопки увеличивает значение. (значение хранится в скрытом поле)

<input type="button" onclick="setIndex()" value="next">
@Html.HiddenFor(a => a.CurrentIndex)

<div id="showdiv">
    <input type="text" id ="newindex">
</div>

<script type="text/javascript">

    function setIndex(index) {
      var data=$('#CurrentIndex').val();
      data++;
      $('#CurrentIndex').val(data);
      $('#newindex').val(data);
    }

</script>

DEMO

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