Asp.net 单击链接时如何渲染

Asp.net 单击链接时如何渲染,asp.net,razor,asp.net-webpages,Asp.net,Razor,Asp.net Webpages,所以我有一个div,其中有一个a元素。我希望在单击另一个div中的a元素后,另一个div立即呈现另一个页面(RenderPage) 文章 UE 函数LoadUnity(){ } 函数LoadUE(){ document.getElementById(“Body”).innerHTML=@{RenderPage(“Bottom.cshtml”)}; } 只有在第一次执行页面时,RenderPage方法才能在服务器上工作。如果要从客户端脚本加载ASP.NET网页中的部分内容(您正在使用的内容),

所以我有一个
div
,其中有一个
a
元素。我希望在单击另一个
div
中的
a
元素后,另一个
div
立即呈现另一个页面(
RenderPage


文章
UE 函数LoadUnity(){ } 函数LoadUE(){ document.getElementById(“Body”).innerHTML=@{RenderPage(“Bottom.cshtml”)}; }
只有在第一次执行页面时,
RenderPage
方法才能在服务器上工作。如果要从客户端脚本加载ASP.NET网页中的部分内容(您正在使用的内容),应该从文件名中删除前导下划线,然后创建一个AJAX请求来加载它。下面是一个使用以下内容的示例:

@节脚本{
函数loadUE(){
获取(“/bottom”)
。然后((响应)=>{
返回response.text();
})
。然后((结果)=>{
document.getElementById('body').innerHTML=result;
});
});
}

顺便说一句,ASP.NET网页框架已经死了。如果您只是在学习并有选择权,那么应该使用Razor页面:

RenderPage
属于ASP.NET网页,而您用“Razor页面”标记了您的问题,这是非常不同的。你能说明你的申请类型吗?它是如何创建的?@MikeBrind asp.net webforms绝对不是web表单。您使用了什么工具创建该网站?@MikeBrind在ASP.NET Web表单解决方案中创建了一个简单的Razor3页面
@section scripts{
    <script>
        function loadUE() {
            fetch('/bottom')
                .then((response) => {
                    return response.text();
                })
                .then((result) => {
                    document.getElementById('body').innerHTML = result;
                });
        });
    </script>
}