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事件处理程序中内容的有效性,并中止其显示。