不触发 Javascript ASP.NET MVC4 中 .cshtml 之外的函数

Doesn't Fired Javascript Functions outside .cshtml in ASP.NET MVC4

我是ASP.NET MVC 的新手,我希望有人能帮助我解决我的问题。 我在其中创建了一个简单的注册表单,其中包含一个 *.js 文件源。 *.js 文件包含一些函数,问题是函数从未触发。

.cshtml

<head>
    <script type="text/javascript" src="../../Scripts/jquery-1.7.1.min.js"></script>
    <link href="@Url.Content("~/style/sample.css")" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="../../Scripts/samplesrcipt.js"></script>
</head>

// 文本框控件

 @Html.TextBoxFor(a => a.FirstName, new { @class = "class1", title = "Enter FirstName", id = "NameBox", placeholder = "Enter name", onkeydown = "return TextField(event)" })

我想在 onkeydown 事件时调用一个函数 occures.The 函数定义写在 samplesrcipt.js 文件中。

samplescript.js

function TextField(e) {
    var evt = (e) ? e : window.event;
    var charCode = (evt.keyCode) ? evt.keyCode : evt.which;
    if (charCode > 31 && (charCode < 48 || charCode > 56)) {
        return true;
    }
    else if (charCode == 8 || charCode == 9) {
        return true;
    }
    return false

};

当我在 .cshtml 中编写 javascript 代码时它会工作,但是当我在 *.js 文件中编写它时它不会触发,请帮我解决这个问题 issue.Any 帮助将不胜感激。提前致谢

请检查浏览器控制台,看看是否有任何错误。做一件事删除您添加的引用,然后将文件拖到您的页面中并查看。

我认为 link href="@Url.Content("~/style/sample.css")" rel="stylesheet" type="text/css" /> 导致了问题。引号格式不正确。

我终于找到了解决方案,

代码完全没问题,问题出在 cache memory. 每次我调用 java 脚本时,它都会从 browser cache 中获取它,当我清除 [=12] =] 它完美地工作。