繁体   English   中英

如何从Razor View调用Javascript

[英]How to call Javascript from Razor View

如何从剃刀视图中调用Javascript方法?

起初我试过了

@if (TempData["myMessage"] != null)
{ 
    @:displayMessage();
}

当页面呈现时,我在HTML页面上看到了“@:displayMessage();”。

所以我试过了。

@if (TempData["myMessage"] != null)
{ 
    <script type="text/javascript">displayMessage();</script>
}

如果该html页面上存在displayMessage函数,则该方法有效。 但是在我的情况下,displayMessage存在于一个单独的javascript文件中。 (包含在此网页上)

当您渲染的页面的这一部分被渲染时,将调用您尝试调用的JavaScript。 您的displayMessage函数当时可能加载也可能不加载,具体取决于您是从单独的js文件加载它,引用它的脚本源是否低于您尝试从中调用它的当前脚本标记等。可以推迟调用,直到窗口加载如下:

@if (TempData["myMessage"] != null)
{ 
    <script type="text/javascript">
         window.onload = function () {
             displayMessage();
         };
    </script>
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM