You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

FullCalendar v6在ASP.NET Framework中点击事件出现404错误求助

ASP.NET Framework下FullCalendar v6点击事件触发404错误的解决方法

问题分析

出现https://localhost:44372/null的404错误,核心原因是FullCalendar默认会给事件绑定跳转行为,当事件的url属性为null或未正确配置时,浏览器会尝试跳转至null这个无效路径,导致请求失败。即便没自定义eventClick,组件自带的默认点击逻辑仍会触发这个无效跳转。

解决方法

  • 阻止默认跳转行为
    配置eventClick函数时,最后返回false,直接终止浏览器的默认跳转动作,自定义逻辑可正常执行:

    document.addEventListener('DOMContentLoaded', function() {
      const calendarEl = document.getElementById('calendar');
      const calendar = new FullCalendar.Calendar(calendarEl, {
        // 你的日历配置项(比如events数据源、视图设置等)
        eventClick: function(info) {
          // 这里写你的点击事件逻辑,比如展示事件详情
          console.log('事件ID:', info.event.id);
          // 阻止默认跳转,避免404
          return false;
        }
      });
      calendar.render();
    });
    
  • 清理事件数据中的无效URL
    检查后端返回给FullCalendar的事件数据源,确保所有事件对象要么不包含url字段,要么将其设为有效的链接地址,不要返回"url": null这类无效值。

  • 全局禁用事件跳转
    如果不需要任何事件的跳转功能,可直接给eventClick设置返回false,彻底禁用默认跳转:

    const calendar = new FullCalendar.Calendar(calendarEl, {
      // 其他配置
      eventClick: () => false
    });
    

内容的提问来源于stack exchange,提问作者Mitch

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 09:15:56