Asp.net core mvc 在asp.net mvc core 3.0中从服务器端调用脚本

Asp.net core mvc 在asp.net mvc core 3.0中从服务器端调用脚本,asp.net-core-mvc,asp.net-core-2.0,asp.net-core-2.2,asp.net-core-3.0,Asp.net Core Mvc,Asp.net Core 2.0,Asp.net Core 2.2,Asp.net Core 3.0,我试图在asp.net mvc core 3.0中从服务器端打开引导模式,但无法打开获取错误 ViewBag.RegisterStartupScript(this, this.GetType(), "$('#modalRegisterForm').modal('show')", true); 我通过在PageModel中创建一个变量解决了这个问题: public string errMsg { get; private set; } 然后在脚本部分的cshtml页面中使用此变量: <s

我试图在asp.net mvc core 3.0中从服务器端打开引导模式,但无法打开获取错误

ViewBag.RegisterStartupScript(this, this.GetType(), "$('#modalRegisterForm').modal('show')", true);

我通过在PageModel中创建一个变量解决了这个问题:

public string errMsg { get; private set; }
然后在脚本部分的cshtml页面中使用此变量:

<script>
  if ('' !== '@Model.errMsg') {
    window.alert('@Model.errMsg');
  }
</script>

如果(“”!='@Model.errMsg'){
window.alert('@Model.errMsg');
}

因此,通过在代码隐藏中为errMsg变量赋值,我可以根据服务器端的情况控制客户端脚本的呈现。我想你可以用这种方法得到你想要的模态?

我通过在我的PageModel中创建一个变量来解决这个问题:

public string errMsg { get; private set; }
然后在脚本部分的cshtml页面中使用此变量:

<script>
  if ('' !== '@Model.errMsg') {
    window.alert('@Model.errMsg');
  }
</script>

如果(“”!='@Model.errMsg'){
window.alert('@Model.errMsg');
}

因此,通过在代码隐藏中为errMsg变量赋值,我可以根据服务器端的情况控制客户端脚本的呈现。我认为使用这种方法,您可以通过modal获得您想要的结果?

ViewBag不包含这种方法,因此您可以看到运行时错误而不是构建时错误。但是如何从服务器端mvc调用客户端脚本?ViewBag不包含这种方法,所以您可以看到运行时错误而不是构建时错误。但是如何从服务器端mvc调用客户端脚本呢?