没有类型的CSHTML脚本标记

cshtml script tag with no type

本文关键字:脚本 CSHTML 类型      更新时间:2023-09-26

我是asp.net和前端技术的新手。我有以下代码:

<ul>
    @foreach (var item in Model)
    {
        <li>
            <img src="@item" alt="file here" width="100" height="100" />
            <a id="@item" href="#" onclick="deleteFile('@item');">Delete</a>
        </li>
    }
</ul>
<script>
    function deleteFile(item) {
        var url = "/Home/DeleteFile";
        $.post(url, { Name: item }, function (data) {
            window.location.href = "/Home/Upload";
        });
    }
</script>

我知道我们可以通过类型标签识别脚本所使用的语言。例如

<script type="text/javascript"...

但是如果没有指定此类型,我如何识别脚本的语言?进一步在脚本中,什么是后声明中的参数"函数(数据)",该函数的数据参数来自哪里?

谢谢!

参见HTML规范:

type属性给出脚本的语言或数据的格式。如果存在该属性,则其值必须是有效的MIME类型。不能指定字符集参数。如果没有该属性,则默认为"text/javascript"。