如何从包含的 JS 文件的 MVC Razor 代码执行 JavaScript 函数?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/21173349/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-27 20:16:47  来源:igfitidea点击:

How to execute a JavaScript function from MVC Razor code for an included JS file?

javascriptjqueryasp.net-mvc-4razor

提问by ElHaix

In a JavaScript block in a MVC4 Razor view, I can do:

在 MVC4 Razor 视图中的 JavaScript 块中,我可以执行以下操作:

function loginError() {
    $('#loginFailed').fadeIn();
}

@if (!ViewData.ModelState.IsValid)
{
    // login failed
    @:loginError();
}

However, if loginError()is contained in an external JS file, I get the following error:

但是,如果loginError()包含在外部 JS 文件中,则会出现以下错误:

Uncaught ReferenceError: loginError is not defined

未捕获的 ReferenceError:未定义 loginError

How can I execute JS functions from .Net code in a Razor view for imported JS files?

如何在 Razor 视图中为导入的 JS 文件从 .Net 代码执行 JS 函数?

采纳答案by AxiomaticNexus

Make sure you put your <script />tag to import the JS file before your call to the loginError();function. You might want to put it in your HTML's <head>.

确保<script />在调用loginError();函数之前将标签放入JS 文件。你可能想把它放在你的 HTML 的<head>.