[英]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.