Asp.net mvc 3 qTip内容加载失败

Asp.net mvc 3 qTip内容加载失败,asp.net-mvc-3,jquery-plugins,qtip,Asp.net Mvc 3,Jquery Plugins,Qtip,在下面的示例中,如何处理内容加载失败: qtipTo.qtip({ content: { url: 'EditSchedule'} 行动方法: public ActionResult EditSchedule(int? id) { if (id.HasValue) { var schedule = _fService.GetSingle(id); if (schedule !

在下面的示例中,如何处理内容加载失败:

 qtipTo.qtip({
            content: { url: 'EditSchedule'}
行动方法:

   public ActionResult EditSchedule(int? id)
    {
        if (id.HasValue)
        {
            var schedule = _fService.GetSingle(id);
            if (schedule != null)
            {
                return View("EditSchedule", schedule);
            }else
            {
                return Content("Unable to load correct data. Maybe the element has been deleted.");
            }
        }

基本上这就是它现在的工作原理,但我如何才能更好地处理它呢?如果没有找到时间表,qTip甚至不应该被打开

我建议通过使用
onRender
方法并自己进行ajax调用来处理此场景

qtipTo.qtip({
            api: {
                onRender: function () {
                    var api = this;

                     $.ajax({
                         type: 'POST',
                         url: '/EditSchedule',
                         success: function (content) {
                             api.updateContent(content);
                         }
                     });
                 }
             }
        });

现在,您可以在成功回调中处理任何类型的失败。

您所说的
某物是什么意思?您可以发布实际错误吗?对于Jakub的观点,更多信息会有所帮助,但我怀疑问题是您可能必须返回“false”才能不显示qTip。或者,您可能必须检查qTip show事件处理程序中内容的有效性,并中止其显示。