asp.net MVC 中的 Javascript...初学者问题

标签 javascript html asp.net-mvc

我创建了一个 Asp.Net MVC Internet 应用程序,并且在 Home Controller 的索引 View 中我有这个

This is the first line, before the script results.

<script type="text/javascript" src="~/Script/Teste.js"></script>
<br />

This line comes after the script.

在我的 Teste.js 中,我有这个:

document.write("Yes! I am now a JavaScript coder!");

但是什么也没发生。如果我更改 src 属性并放置一些随机名称 src="aaaa",尽管“aaaa”不存在,但在运行时不会出现错误。

最佳答案

编辑

另外,再次检查您的路径。 VS 中的默认 MVC 模板会创建一个名为 Scripts 的文件夹,而不是 Script。 (“~/Scripts/teste.js”)

根据下面的评论,这不是问题的根本原因,但在其他情况下很容易困扰新的 JavaScript 开发人员。

很可能,您的 document.write 函数在文档准备好之前就触发了,导致看起来什么也没有发生。在 Teste.js 文件中尝试以下操作

window.onload = function ()
{
   document.write("Yes! I am now a JavaScript coder!");
   //or even better as a test
   alert("This alert was called");
}

还要检查页面的来源,可能是正在写入文档,只是由于标记/页面样式而看不到它。

对于第二个问题,如果引用不存在的文件,则不会抛出“运行时异常”。如果您使用 Firebug 或 Chrome 开发者工具等工具,您应该会看到对 http://siteDomain/Scripts/aaaa.js 的请求,响应为 404,未找到。

关于asp.net MVC 中的 Javascript...初学者问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16025656/

相关文章:

c# - 我如何访问 ASP.NET MVC 3 模型中的虚拟目录?

html - CSS 边距和填充

c# - MVC 4 OAuth : How to get e-mail address

javascript - 如何在具 Angular 函数中将电子邮件作为 laravel 参数发送?

javascript - Powershell 找不到元素

php - 在 Android 浏览器中运行网页

html - Wordpress 二十五主题

c# - .NET Core RedirectToAction 不重定向

JavaScript 多级 Promise 跳过了 .then()

javascript - Jquery 数据表 : here we go again with horizontal scroll like Excell