外部 javascript 文件在 .net 核心 MVC 中不起作用

external javascript file not working in .net core MVC

我有以下代码,如果我将它直接插入我的 html 页面,它可以工作,但是当我尝试进行外部引用时,它不起作用

请多多指教 额

外部调用时,我使用

<script src="~/lib/bootstrap/dist/js/CarParts2018.js"></script>

当我插入 html 页面时,代码是

    <script>
    function openCity(evt, cityName) {
        var i, tabcontent, tablinks;
        tabcontent = document.getElementsByClassName("tabcontent");
        for (i = 0; i < tabcontent.length; i++) {
            tabcontent[i].style.display = "none";
        }
        tablinks = document.getElementsByClassName("tablinks");
        for (i = 0; i < tablinks.length; i++) {
            tablinks[i].className = tablinks[i].className.replace(" active", "");
        }
        document.getElementById(cityName).style.display = "block";
        evt.currentTarget.className += " active";


    }
</script>
<script>
    // Get the element with id="defaultOpen" and click on it
    document.getElementById("defaultOpen").click();
</script>

对应的div是

<div class="tab">
    <button class="tablinks" onclick="openCity(event, 'London')" id="defaultOpen">Popular Searches</button>
    <button class="tablinks" onclick="openCity(event, 'Paris')">Search ALPHABETICALLY</button>
    <button class="tablinks" onclick="openCity(event, 'Tokyo')">Search by name</button>
</div>

<div id="London" class="tabcontent">
    <h3>London</h3>
    <p>London is the capital city of England.</p>
</div>

<div id="Paris" class="tabcontent">
    <h3>Paris</h3>
    <p>Paris is the capital of France.</p>
</div>

<div id="Tokyo" class="tabcontent">
    <h3>Tokyo</h3>
    <p>Tokyo is the capital of Japan.</p>
</div>

Cf 注释:在 javascript 文件中你不能使用 <script> html 标签。 Javascript 文件只能包含 javascript 个命令。

请参阅 javascript 基本文档 here