Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;ScriptManager在当前上下文中不存在;在ASP.Net核心剃须刀页面中_Javascript_C#_Html_Asp.net Core_Razor Pages - Fatal编程技术网

Javascript &引用;ScriptManager在当前上下文中不存在;在ASP.Net核心剃须刀页面中

Javascript &引用;ScriptManager在当前上下文中不存在;在ASP.Net核心剃须刀页面中,javascript,c#,html,asp.net-core,razor-pages,Javascript,C#,Html,Asp.net Core,Razor Pages,我有一个视图(例如Index.cshtml)和页面模型(例如Index.cshtml.cs)。视图中有一个javascript函数,我想从页面模型中的OnPost()方法调用它。所以我尝试使用ScriptManager,但它说“ScriptManager在当前上下文中不存在”。单击“显示潜在修复”不会显示解决此错误的任何解决方案 如何解决这个问题,或者是否有其他方法可以从页面模型调用javascript函数 视图中的我的Javascript: <script type="text

我有一个视图(例如Index.cshtml)和页面模型(例如Index.cshtml.cs)。视图中有一个javascript函数,我想从页面模型中的OnPost()方法调用它。所以我尝试使用ScriptManager,但它说“ScriptManager在当前上下文中不存在”。单击“显示潜在修复”不会显示解决此错误的任何解决方案

如何解决这个问题,或者是否有其他方法可以从页面模型调用javascript函数

视图中的我的Javascript:

<script type="text/javascript">
    function openModal() {
        $('#myModal').modal('show');
    }
</script>
public ActionResult OnPost(){
    ........//Some codes
    ........//Some codes

    ScriptManager.RegisterStartupScript(this,this.GetType(),"Pop", "openModal();", true);
}

感谢您的帮助和建议。提前谢谢

据我所知,ScriptManager.RegisterStartupScript方法用于Asp.Net应用程序,通过将其与ScriptManager控件和UpdatePanel控件一起使用,我们可以实现部分视图刷新。但它不适用于Asp.net核心Razor应用程序。因此,它将显示“ScriptManager在当前上下文中不存在”错误

根据您的代码,似乎您希望显示弹出模型,并希望实现局部视图刷新。如果是这种情况,您可以尝试使用来显示弹出模型,并使用来显示模式内容

检查本教程:

此外,您还可以搜索“”以查找更多教程