Asp.net core 在.NETCore中,Page.Focus的等价物是什么?

Asp.net core 在.NETCore中,Page.Focus的等价物是什么?,asp.net-core,focus,Asp.net Core,Focus,我一直在使用webforms编程,最近开始学习.NETCore。在.NETCore中是否有与Page.Focus或webforms Focus相当的内容。我在互联网上搜索了一些MVC的老文章,其中他们使用了javascript,我想知道是否有没有没有没有javascript的解决方案。我有一个“联系我们”表单,它位于底部,需要向下滚动,但是在再次提交页面后,我被带到页面顶部,我需要把注意力集中在提交按钮上 我一直在使用webforms编程,最近开始学习.NETCore。在.NETCore中是否有

我一直在使用webforms编程,最近开始学习.NETCore。在.NETCore中是否有与Page.Focus或webforms Focus相当的内容。我在互联网上搜索了一些MVC的老文章,其中他们使用了javascript,我想知道是否有没有没有没有javascript的解决方案。我有一个“联系我们”表单,它位于底部,需要向下滚动,但是在再次提交页面后,我被带到页面顶部,我需要把注意力集中在提交按钮上

我一直在使用webforms编程,最近开始学习.NETCore。在.NETCore中是否有与Page.Focus或webforms Focus相当的内容

目前,我们无法在ASP.NET Core中直接使用WebForm服务器控件创建WebForm项目。正如poke在评论中提到的,并没有等效的项目模板可以从ASP.NET WebForm迁移

但您可以尝试使以页面为中心的场景更容易编码,并且可以在
.cshtml.cs
中定义不同的处理程序方法来处理不同的逻辑,这与您在ASP.NET WebForm中所做的类似

我有一个在底部的联系我们表单,需要向下滚动,但是在提交页面再次加载后,我被带到页面的顶部,我需要保持对提交按钮的关注

您可以尝试以下方法:

方法1:为输入设置
自动聚焦
,这将有助于在加载页面时自动聚焦控件

<input type="submit" value="Submit" autofocus /> 

方法2:将滚动位置存储在localStorage中,然后在页面加载时根据存储的数据将窗口动态滚动到特定位置

<input type="submit" value="Submit" onclick="myfunc();" />

JS代码

<script>
    function myfunc() {
        localStorage.setItem("scrollY", window.scrollY);
    }

    $(function () {
        var y = localStorage.getItem("scrollY");

        if (y != "" && y != null) {
            window.scroll(0, y);
        }
    })
</script>

函数myfunc(){
setItem(“scrollY”,window.scrollY);
}
$(函数(){
var y=localStorage.getItem(“scrollY”);
如果(y!=”&&y!=null){
窗口。滚动(0,y);
}
})
测试结果


没有等价物,因为MVC和Razor页面只在服务器上执行,然后只生成一个简单的HTML输出。