Я новичок в 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 в представлении, а просто скрывал его.