Nano Hash - криптовалюты, майнинг, программирование

MVC 3 Загрузка/выгрузка Частичный вид

Я новичок в MVC. Я использую MVC3. Я создал три частичных представления, которые используются в нескольких других представлениях. Итак, я загружаю каждый частичный вид в отдельные элементы управления div.

<div data-role="content" id="div_parent" style="background-color: #454545"
        <div id="div1" style="display:none">
            @Html.Partial("_View1")
        </div>
        <div id="div2" style="display:none;">
            @Html.Partial("_View2")
        </div>
        <div id="div3" style="display:none">
            @Html.Partial("_View3")
        </div>
</div>

Я скрываю все просмотры на

$(document).ready(function () {

            $("#div1").hide();
            $("#div2").hide();
            $("#div3").hide();

        }); // end of change 

    });    

И в параметрах выбора я показываю соответствующие виды

<select id="views" data-mini="true" data-native-menu="false">
                 <option value="view1" data-mini="true">view1</option>
                 <option value="view2" data-mini="true">view2</option>
                 <option value="view3" data-mini="true">view3</option>
 </select>





function ShowView(viewType) 
{
      $("#div1").show();
      $("#div2").hide();
      $("#div3").hide();
}

Но проблема здесь во всех трех представлениях, у меня есть функции javascript с одинаковым именем, поэтому, когда я нажимаю кнопку в представлении 1, он вызывает функцию javascript представления 2 или представления 3. Таким образом, несмотря на то, что div скрыты, функции javascripts все еще загружаются на html-страницу. Это один сценарий. есть и другие проблемы. Так что мой вопрос, как избежать этой ситуации. Как загружать/выгружать представления, чтобы он не отображал весь html в представлении, а просто скрывал его.


  • Итак, вы хотите отображать только видимый div или исправить свой javascript, чтобы он отображал/скрывал правильный div при изменении значения выбора? 29.08.2013
  • Кажется, отсутствует код javascript. Вы заявляете, что он вызывает код javascript из view2 или view3 (я думаю, вы имеете в виду частичное), но вы не показали код. 29.08.2013
  • я хочу загрузить функции javascript только для видимого div 04.09.2013
  • Как ответил @Zruty ниже, вы не предоставляете достаточно информации, чтобы помочь вам с функцией скрипта. Но в целом правильным решением было бы пространство имен или переименование этих функций. Поскольку частичное представление действительно вставляется как фрагмент html на страницу, а затем отображается вместе со страницей. Вы не можете выгрузить его в прятки. 05.09.2013

Ответы:


1

Чтобы избежать этой ситуации, убедитесь, что у вас есть одна функция javascript, которая будет принимать значение в качестве параметров, и на основе этого вы можете скрыть или показать соответствующие элементы div.

например: это всего лишь прототип

function ShowView(id) 
{
  switch(id){
  case "div1" :
     $("#div1").show();
     $("#div2").hide();
     $("#div3").hide();  
     break;  
  .... // Add other cases
  }
}    
30.08.2013
  • Джатин, да, у меня есть только одна функция Javascript, чтобы скрыть/показать div 04.09.2013

  • 2

    Насколько я понимаю вашу проблему, у вас есть функции JavaScript в каждом из ваших частичных представлений, и когда вы загружаете их все одновременно, возникает конфликт имен, потому что функции называются одинаково.

    Вы не можете легко «выгрузить», «скрыть» или «отменить выполнение» загруженного вами JavaScript.

    Я бы предложил переименовать функции (например, поместить их в «пространства имен»), чтобы избежать конфликта.

    Кроме того, фрагменты кода, которые вы предоставляете, практически не дают информации о реальной проблеме, с которой вы столкнулись.

    04.09.2013
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..