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>
}