ASP.NET Core View组件视图未触发$(document).ready()

时间:2019-03-03 03:04:52

标签: asp.net-core-mvc document-ready asp.net-core-viewcomponent

我是ASP.NET Core的新手。 我正在根据条件使用视图组件在“组件”文件夹下加载其他视图。

<div class="container" id="patientLayout">
    @await Component.InvokeAsync("PatientView", new {model = Model})
</div>

 public async Task<IViewComponentResult> InvokeAsync(PatientTabViewModel model)
        {
            switch (model.Id)
            {               
                case 3:
                    PatientMessageViewModel msgModel=GetMessagesViewModel(model.PatientId);
                    return await Task.FromResult(View("_messages.cshtml", msgModel));
             }
        }

我在$(document).ready()中有一个_Messages.cshtml函数

<script type="text/javascript">    
    $(document).ready(function () {
        console.log('ready function fired');        
        }
    });
</script>

问题:此准备好的功能仅是第一次被触发,但是下次不再触发,而是每次在案例3处命中断点。

您能为此提供一些信息/解决方案吗?

1 个答案:

答案 0 :(得分:0)

tweet_no=[] for i in x.itertuples(): if i.tweet==2: tweet_no.append(i.index) 中包含的代码仅在页面文档对象模型(DOM)准备好执行JavaScript代码后才能运行。 $( document ).ready()中包含的代码将在整个页面(图像或iframe)(而不只是DOM)就绪后运行。参考:$( document ).ready()