C# 控制器';的操作在加载视图时被调用两次

C# 控制器';的操作在加载视图时被调用两次,c#,asp.net-core,model-view-controller,C#,Asp.net Core,Model View Controller,我正在开发一个asp.net核心应用程序,在这里,我在点击超链接时加载一个视图。视图加载很好,但奇怪的是,每当我点击超链接时,调用控制器的操作两次。当我把调试点放在action方法上时,我意外地发现了这个问题,它被击中了两次。然后我还检查了浏览器中的“网络流量”选项卡,在那里我还注意到两次对控制器操作的调用被录制了两次 布局页面中超链接的标记: <li><a asp-action="ApplyLeave" asp-controller="Home">Apply Leave

我正在开发一个asp.net核心应用程序,在这里,我在点击超链接时加载一个视图。视图加载很好,但奇怪的是,每当我点击超链接时,调用控制器的操作两次。当我把调试点放在action方法上时,我意外地发现了这个问题,它被击中了两次。然后我还检查了浏览器中的“网络流量”选项卡,在那里我还注意到两次对控制器操作的调用被录制了两次

布局页面中超链接的标记:

<li><a asp-action="ApplyLeave" asp-controller="Home">Apply Leave</a></li>
ApplyLeave.cshtml

@{
    ViewData["Title"] = "Apply Leave";
}
<header class="page-header">
    <div class="container-fluid">
        <div class="row">
            <div class="col-12">
                <h2 class="no-margin-bottom">
                    Apply Leave
                </h2>
            </div>
        </div>
    </div>
</header>
@{
ViewData[“标题”]=“申请休假”;
}
请假
在浏览器中捕获的网络流量屏幕截图:


请帮助我解决这个问题,提前谢谢

如果您在网络选项卡的控制台窗口中看到您的请求,则有两种请求:-

1:单据类型 2:XmlHttpRequest

文档类型请求来自于视图,该视图是操作链接,其中提到了操作方法名称,但如果您看到另一个请求,则该请求来自Javascript环境

请参阅XMLHttpRequest的官方定义:- XMLHttpRequest(XHR)是一种对象形式的API,其方法在web浏览器和web服务器之间传输数据。该对象由浏览器的JavaScript环境提供


请验证一下您的JS部件。

谢谢大家对这一点的关注。 我在site.js中保存了所有脚本代码和ajax调用代码。 有一个ajax调用,它本来打算在一个特定的页面上调用,但由于代码不正确,该ajax调用是在每隔一次页面加载后触发的。 所以我修改了ajax调用的代码,现在我没有看到对controller的任何重复调用,一切正常。
谢谢大家。

从浏览器中,您似乎调用了两次操作。你可以发布在点击超链接时调用的java脚本吗?请参考你发布的代码中的以下URL,它不应该重复两次。试着给我们看更多。
@{
    ViewData["Title"] = "Apply Leave";
}
<header class="page-header">
    <div class="container-fluid">
        <div class="row">
            <div class="col-12">
                <h2 class="no-margin-bottom">
                    Apply Leave
                </h2>
            </div>
        </div>
    </div>
</header>