클릭하면 Unobstrusive microsoft ajax @ Ajax.ActionLink 바인드를 제거하고 싶습니다. 이 같은Unbind @ Ajax.ActionLink 성공 후
뭔가 :
.cshtml :
@Ajax.ActionLink("Edit", "EditDeliveryZones", new { idConnection = ViewBag.idConnection }, new AjaxOptions() { UpdateTargetId = "EditDeliveryZones" }, new { @class = "ajaxdialogopen" })
에 javscript :
$('.ajaxdialogopen').one('click', function (event) {
$(this).off('click'); // THIS DOESNT WORK
this.onclick = null; // THIS DOESN't WORK EITHER
}
감사합니다!
이 접근법의 유일한 문제점은 이벤트가 필요한 경우 무엇입니까? 너는 단지 n + 시간을 묶는 것을 원치 않는다. 현재이 정확한 문제가 있습니다. jquery 이벤트가 아니기 때문에 정말로 바인딩을 해제 할 수는 없지만 두 번째 바인딩과 바인딩을 중단하는 방법은 무엇입니까? –
@starfighterxyz : 나는 당신이 말하는 것을 분명히하지 않습니다. 보고있는 행동에 대해 자세하게 설명하고 여기에서 링크를 제공하는 새로운 질문을 만들 수 있습니까? – StriplingWarrior
나는 그 생각을 고맙게 생각하지만, 나는 문자 그대로 OP를 복사하여 붙여 넣을 것이다. 'data-ajax'를 제거하면 Ajax.ActionLink는 더 이상 ajax가 아니며 단순히 휴면 상태의 HTML입니다. 그건 해결책이 아닙니다."내 차에서 제 브레이크가 작동하지 않으므로 사용하지 마십시오!". 여기서 문제는 이벤트가 N + 시간에 묶여 있다는 것입니다. 여기서 N은 부분 페이지를 방문한 횟수입니다. –