C# partialView中的JS从未开火

C# partialView中的JS从未开火,c#,jquery,partial-views,C#,Jquery,Partial Views,我有一个包含一些JS的局部视图,但它似乎从未被触发: 我的部分: @model List<String> @if (Model != null) { foreach (var item in Model) { <button id="application-@item" type="button" class="btn btn-default" onclick="showUses('@item')">@item</button> } } @se

我有一个包含一些JS的局部视图,但它似乎从未被触发:

我的部分:

@model List<String>

@if (Model != null)
{
foreach (var item in Model)
{
    <button id="application-@item" type="button"  class="btn btn-default" onclick="showUses('@item')">@item</button>
}
}


@section scripts
{
<script type="text/javascript">

    $(function () {
        alert("plop");
    });

        </script>
    }
@型号列表
@如果(型号!=null)
{
foreach(模型中的var项目)
{
@项目
}
}
@节脚本
{
$(函数(){
警报(“plop”);
});
}
主要观点:

...
<div class="col-md-6 ">
    <h2>Applications</h2>
    <div id="Application" class="btn-group-vertical" role="group">
        @Html.Partial("_ApplicationPartial", null, new ViewDataDictionary())
    </div>
</div>
...
 @section scripts
{
    <script type="text/javascript">

        $(function () {

            $('[id^=univers]').click(function () {

                var selectedButton = $(this).attr('id');
                var selectedUniverse = selectedButton.substring(selectedButton.indexOf('-') + 1, selectedButton.lenght);

                $("#Application").load('@(Url.Action("Application", "UseAndNeed", null, Request.Url.Scheme))?idUniverse=' + selectedUniverse);
            });
        });

    </script>
}
。。。
应用
@Html.Partial(“\u ApplicationPartial”,null,新ViewDataDictionary())
...
@节脚本
{
$(函数(){
$('[id^=univers]')。单击(函数(){
var selectedButton=$(this.attr('id');
var selectedUniverse=selectedButton.substring(selectedButton.indexOf('-')+1,selectedButton.lenght);
$(“#应用程序”).load('@(Url.Action(“Application”,“useandemand”,null,Request.Url.Scheme))?idUniverse='+selectedUniverse);
});
});
}
当加载页面时,以及当我使用load()刷新partialView内容时,应该会触发警报


这是正常的行为吗,JS从不在局部视图中触发,还是我错过了什么?

在局部视图中
document.ready()
不会触发

您可以按以下方式执行此操作

$.ajax({
type:'get',
url:'/.....',
cache:false,
success:function(){/* Set your records here. Use the returns view hidden variables. */....},
complete:function(){ /*Call your partial view functions here */ }
});
在成功调用中,您可以填充部分网格


在部分视图中,
document.ready()
不会触发

您可以按以下方式执行此操作

$.ajax({
type:'get',
url:'/.....',
cache:false,
success:function(){/* Set your records here. Use the returns view hidden variables. */....},
complete:function(){ /*Call your partial view functions here */ }
});
在成功调用中,您可以填充部分网格


根据我的经验,在PartialView中加载的脚本不会获得$(document).ready事件,因此我通常在主视图中导入脚本。虽然我对.NETMVC还不是很有经验,所以我可能会错误地检查这个链接。你在找什么?我可以建议另一种方法。使用ajax调用视图,完成后可以触发函数。Document.ready意味着当文档准备就绪并且您的文档已经准备就绪时。实际上,当我调用load()时,我将刷新部分中包含的一些数据,但我还需要刷新主视图中包含的数据。。。在partialView模型中接收刷新的数据时,我不知道该怎么做。。。我想避免刷新所有视图是的,你可以做任何你想做的事。使用
$.ajax({})
方法代替调用
load
。在
ajax
complete
上,调用您的函数并更改您想要的任何内容。啊,是的,这是一个解决方案,thx:)根据我的经验,在partialViews中加载的脚本不会获得$(document).ready事件,因此我通常在主视图中导入脚本。虽然我对.NETMVC还不是很有经验,所以我可能会错误地检查这个链接。你在找什么?我可以建议另一种方法。使用ajax调用视图,完成后可以触发函数。Document.ready意味着当文档准备就绪并且您的文档已经准备就绪时。实际上,当我调用load()时,我将刷新部分中包含的一些数据,但我还需要刷新主视图中包含的数据。。。在partialView模型中接收刷新的数据时,我不知道该怎么做。。。我想避免刷新所有视图是的,你可以做任何你想做的事。使用
$.ajax({})
方法代替调用
load
。在
ajax的
complete
上,调用您的函数并更改您想要的任何内容。啊,是的,这是一个解决方案,thx:)