Передача данных из частичного представления в родительское представление - PullRequest
0 голосов
/ 04 июля 2019

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

Родительское представление:

    <div id="ProductCount">
    @{
        Html.RenderAction("ProductPartialView", "ProductList", new { area = "PR", ProductID = Model.ProductID, allowSelect = true});
    }

<div class="saveBtnArea">
    <input type="submit" value="Submit App" id="btn-submit" />
</div>

    jQuery(document).ready(function () {
            var ProductCount = jQuery("#ProductCount").val();

            if (ProductCount == 0) {
                jQuery("#btn-submit").hide();
            }
            else {
                jQuery("#btn-submit").show();
            }
        });

Частичное представление:

<fieldset>
<div>
<input type="hidden" id="ProductCount" value="5" />
</div>
</fieldset>

1 Ответ

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

Вы можете реализовать событие изменения для скрытого поля ввода, как это

$('#ProductCount').change(function(){
      var ProductCount = $(this).val();

      if (ProductCount == 0) {
            jQuery("#btn-submit").hide();
      }
      else {
            jQuery("#btn-submit").show();
      }
}).trigger('change');

$('#ProductCount').val(5);

$('#ProductCount').change(function(){
      var ProductCount = $(this).val();
      
      if (ProductCount == 0) {
            jQuery("#btn-submit").hide();
      }
      else {
            jQuery("#btn-submit").show();
      }
}).trigger('change');

$('#ProductCount').val(5);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type='hidden' id='ProductCount' />

<button id='btn-submit'>Submit</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...