onClick绑定到Url.ActionLink仅在第一次工作 - c#

所以我有一个Url.ActionLink,当单击该按钮时,我想将部分视图加载到模态中。第一次有效,但是第二次将浏览器重定向到部分视图,而不是将其加载到模式视图,并且modal()调用有一个错误,指出它是undefined

div的html是:

        <div class="modal fade" id="modal">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-body" id="modalBody"></div>
                </div>
            </div>
        </div>

到目前为止,绑定/加载的代码是:

$(".actionLink").on("click", function (e) {
        e.preventDefault();
        $("#modalBody").load(e.target.href);
        $("#modal").modal('show');
        return false;
    });

我在重定向之前遇到的错误是在$("#modalBody").load(e.target.href);上,错误是"Uncaught TypeError: undefined is not a function."它在第一次单击链接时起作用,所以我不知道为什么第二次未定义它。

参考方案

绑定的.on()类型仅适用于脚本初始化之前创建的元素。
因此,如果您在on click函数中动态加载某些内容,则on()绑定将不适用于该内容。
一种解决方案是,将click事件绑定到容器元素,然后在其中加载新内容,如下所示:

     $("#container").on("click", ".actionLink", function(e) { ... });

“事件处理程序仅绑定到当前选定的元素;在代码调用.on()时,它们必须存在于页面上”
jQuery .on() doc

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

改造正在返回一个空的响应主体 - java

我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

如何在Wiremock中为JUNIT匹配精确的json - java

我正在使用Wiremock在Spring启动应用程序中模拟Junit的REST服务。我的问题是,我无法匹配多个匹配模式。 Junit.javaStringValuePattern pattern = WireMock.matching(".*"); givenThat(post(urlEqualTo("/softwares�…

允许用户访问[授权]页面-MVC - c#

我的项目的页面带有[Authorize],用户必须登录才能访问这些页面。使用与数据库中相同的用户名和密码成功登录后,当前用户ID将存储在会话中。但是,如何验证/允许用户使用[授权]访问页面?[HttpPost] [ValidateAntiForgeryToken] public ActionResult Login(User u) { if (ModelSt…