首页 > 解决方案 > 搜索从 .cshtml 文件调用的 javascript 函数时在 ASP.NET MVC 项目中查找的位置和文件

问题描述

当 .cshtml 文件使用 onclick 事件调用 javascript 函数时,除了使用“脚本标签”给出的显式 js 文件引用之外,框架会在哪些位置和文件中查找它?

我有一个使用 onclick 事件进行的 javascript 函数调用,如下所示(在 cshtml 文件中):

<a class="btn btn-default btn-blue" onclick="SaveContract('@ViewBag.ControlGuid','@ViewBag.PopupContainerId','@ViewBag.RefreshTargetId', '@ViewBag.PopupDivId' )">
                    <i class="fa fa-fw fa-save"></i>
                    @ResourceHelper.GetResourceValue(ResourceId.Save)
                </a>

标记中给出的 javascript 文件参考如下:-

<script src="~/Scripts/Contracts/ContractModel.js"></script>

然而,在 ContractModel.js 中没有找到函数 SaveContract(),而是在另一个文件 DefaultScripts.js 中找到。

通话进行得很顺利,应用程序运行良好。

我的疑问是,当我需要在我的解决方案中查找此函数时,我如何才能在逻辑上查找此函数,而不是对函数名称进行盲目的“在整个解决方案中搜索”。

换句话说,框架如何决定除了“脚本标签”中提到的显式javascript文件之外,还需要检查哪些其他文件才能调用该函数?

标签: javascripthtmlasp.net-mvc

解决方案


推荐阅读