脚本不在局部视图中呈现

时间:2014-05-20 05:44:40

标签: asp.net-mvc asp.net-mvc-4

我有一个视图,其中包含两个部分视图。

@{
    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不工作所以我不得不在部分视图中再次使用脚本,无论这些脚本是在父视图中使用的(带有布局的脚本)

如何使用局部视图,以便我在父视图中使用的脚本和所有内容也应保留在部分视图中。

1 个答案:

答案 0 :(得分:1)

因为当页面加载主页面上的脚本时,部分视图不会加载部分触发器,除非你将函数放在部分加载后调用的main函数中或者你将点击事件绑定到文档

$(document).on('click', '.btnSubmit', function(){
    //your code here
});

如果你的部分上有一个按钮=&#34; btnSubmit&#34;单击时,此代码将在主页面上触发