【问题标题】:Call script from Server side in asp.net mvc core 3.0在asp.net mvc core 3.0中从服务器端调用脚本
【发布时间】:2020-04-23 03:41:15
【问题描述】:

我正在尝试在 asp.net mvc core 3.0 中从服务器端打开引导模式,但无法打开出现错误

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

【问题讨论】:

  • ViewBag 不包含此类方法,因此您可能会看到运行时错误而不是构建时错误。
  • 但是如何从服务器端 mvc C# 调用客户端脚本?

标签: asp.net-core-mvc asp.net-core-2.0 asp.net-core-2.2 asp.net-core-3.0


【解决方案1】:

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

public string errMsg { get; private set; }

然后在脚本部分的cshtml页面中使用这个变量:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-20
    • 2020-07-30
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    相关资源
    最近更新 更多