我有一个视图,其中包含两个部分视图。
@{
ViewBag.Title = "Expenses";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div id="expensesreportchart">
@Html.Action("_SalesAndExpenses", "Reports")
</div>
<div id="expensesreports">
@Html.Action("_Expenses", "Reports")
</div>
注意 -
在不使用布局的情况下创建两个局部视图。据我所知,当我们在视图中使用局部视图时(使用布局)。然后使用父视图(使用布局创建的视图)在部分视图中获取脚本。
所以我在视图中使用局部视图的流程就像现在一样 -
View(using layout)--> partial view(without layout) + partial view(without layout)
问题 -
我在渲染页面时没有遇到任何问题。我的意思是它使用CSS
呈现部分视图的布局,但不会从父视图调用脚本。
我试过 -
因为Scripts不工作所以我不得不在部分视图中再次使用脚本,无论这些脚本是在父视图中使用的(带有布局的脚本)
如何使用局部视图,以便我在父视图中使用的脚本和所有内容也应保留在部分视图中。
答案 0 :(得分:1)
因为当页面加载主页面上的脚本时,部分视图不会加载部分触发器,除非你将函数放在部分加载后调用的main函数中或者你将点击事件绑定到文档
$(document).on('click', '.btnSubmit', function(){
//your code here
});
如果你的部分上有一个按钮=&#34; btnSubmit&#34;单击时,此代码将在主页面上触发