MVC5JavaScript未启动

MVC5JavaScript未启动,javascript,jquery,asp.net-mvc,asp.net-mvc-5,Javascript,Jquery,Asp.net Mvc,Asp.net Mvc 5,我在视图中嵌入的任何javascript都不会触发。伪样本代码 <a href="javascript:getView();" name="something" id="something">click me </a> <div id="AddAY"></div> <script type="text\javascript"> function getView() { $('#Add

我在视图中嵌入的任何javascript都不会触发。伪样本代码

<a href="javascript:getView();" name="something" id="something">click me </a>

<div id="AddAY"></div>


<script type="text\javascript">
    function getView()
    {
                $('#AddAY').load('/schools/details/2');
     };


</script>

函数getView()
{
$('#AddAY')。加载('/schools/details/2');
};
呈现页面时,结果为:

<a href="javascript:getView();" name="something" id="something">click me</a>

<div id="AddAY"></div>


<script type="text\javascript">
    function getView()
    {
                $('#AddAY').load('/schools/details/2');
     };


</script>


    <script src="/Scripts/jquery-2.1.1.js"></script>

    <script src="/Scripts/jquery-ui-1.11.1.js"></script>

    <script src="/Scripts/bootstrap.js"></script>
<script src="/Scripts/respond.js"></script>

函数getView()
{
$('#AddAY')。加载('/schools/details/2');
};

当您单击链接时,它什么也不做。

不要将锚定标记href放在函数的值(javascript:getView();)中,而是将代码替换为以下代码:


$('#myFunction')。单击(function(){
$('#AddAY')。加载('/schools/details/2');
});

非常感谢您提供的帮助性提示。我会把它们考虑在内,以编写更好的代码。但经过两天的努力,结果却是一个愚蠢的打字错误

我发现它可能对其他人有帮助

我将代码放在另一个项目中,javascript确实会被触发。只是为了排除这一点(尽管我不知道是哪一个),这不是我项目中的某种配置问题

在另一个项目中,它确实启动了,这让我相信这实际上是一个配置问题-(把我送到错误的轨道上

最后,我在两个屏幕上并排、逐行地比较了我的代码。逐行比较了输出(html页面的源代码)。但没有发现任何差异,直到在某个特定时刻,我注意到一个项目中的颜色比另一个项目中的颜色更丰富。这是一个至关重要的提示。我可能会想,“为什么intellisense没有得到重视?”然后我得出结论“因为intellisense不知道它是javascript”。然后我注意到了愚蠢的打字错误。A \它应该在哪里/

<script type="text\javascript">
<script type="text/javascript">


是否应在函数之前声明jquery源代码?此:$('#AddAY').load('/schools/details/2');在此之前没有意义(以及其他文件)是呈现的。@ADASein No.
getView
仅在单击链接时调用。这是基本的web编程:将jquery库移到顶部,以便浏览器可以解析函数。您可以完全删除
类型
,并且仍然可以工作。