如何从包含的 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
How to execute a JavaScript function from MVC Razor code for an included JS file?
提问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>
.