javascript - 如何将 Java 脚本移动到自定义文件,然后从 MVC 应用程序调用它?

标签 javascript jquery asp.net-mvc-4

我需要将脚本(打开模式窗口)从 View 内部移动到自定义脚本文件中,但我需要一些帮助。

这是索引 View 的一部分:

<div class="">
    <button id="showModal">Click Me</button>
</div>

div id="theModal" class="modal fade">
    <div class="modal-dialog">
       // Code
       ...
    </div>
</div>

@section Scripts {
    <script>
        $(function () {
            var showModal = function () {
                $("#theModal").modal("show");
            };
            $("#showModal").click(showModal);
        });
    </script>
}

我知道我需要在按钮 OnClick 事件中连接该函数并添加对脚本文件的引用,但问题是:将脚本编写为文件中的函数的正确方法是什么,传递参数以及如何从单击按钮正确调用它?

最佳答案

您标记了 MVC 4,所以我假设您将使用 bundler 。

首先确保您创建的脚本文件位于 bundle 中,查找 BundleConfig.cs 并为您的新文件添加一个包:

bundles.Add(new ScriptBundle("~/bundles/myBundle").Include(
  "~/Scripts/sample.js"));

那么在你看来:

@Scripts.Render(
    "~/bundles/myBundle")

这是请求的具体示例:

假设一个名为 sample.js 的文件包含以下内容:

showAlert = function(){
     alert('hey an alert!);
};

您认为:

<script>
$(function () {
    $('#showModal').on('click', function () {
        showAlert();
    });
});
</script>

这会将 showAlert 添加为单击 showModal anchor 的事件处理程序。

关于javascript - 如何将 Java 脚本移动到自定义文件,然后从 MVC 应用程序调用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21315292/

相关文章:

javascript - 使用 Jquery 更改页面标题

javascript - Udacity 网络 Python 解释器如何工作?

javascript - 逻辑运算符之前的字符串不会显示在alert()中

JQuery ajax 调用不接受字母数字参数!

javascript - 如何将 jQuery Deferred 与自定义事件一起使用?

asp.net-mvc - 实体类型 ApplicationUser 不是当前上下文模型的一部分。在项目开始时使用了两个不同的数据库

javascript - 将所有值从对象推送到数组?

php - 多步骤表单,之前操作的结果显示在顶部(可以编辑)

ajax - Select2 4.0.0 无法选择结果

c# - CaSTLe Windsor Ioc 容器不解析子依赖