Mam Ajax.ActionLink tak:Jak mogę przekazać argument funkcji sukcesu Ajax.ActionLink
@Ajax.ActionLink("Load Related Titles",
"AjaxLoadRelated",
"Shared",
new { RelatedComics = c.RelatedComic.RelatedTitles },
new AjaxOptions() { HttpMethod = "Get", UpdateTargetId = "divRelatedTitles", LoadingElementId = "divLoading", OnBegin = "ajaxLoadMoreBegin", OnFailure = "ajaxLoadMoreFailed", OnSuccess = "ajaxLoadMoreSuccess" })
Obecnie mój onSuccess funkcja wygląda tak:
function ajaxLoadMoreSuccess() {
...
}
Chciałbym przedstawić następujący argument:
function ajaxLoadMoreSuccess(myArg) {
...
}
Czy to możliwe?
Z góry dziękuję
Nie mogę uwierzyć, że nie zorientować, że się za siebie! Dzięki! – Sniffer
Nie działa dla mnie. Próbuję przekazać 'this' (wygenerowaną kotwicę). – Shimmy
Dzieje się tak, ponieważ wskaźnik "this" nie jest powiązany z elementem dom dla anonimowej funkcji lub dla funkcji 'ajaxLoadMoreSuccess'. A więc 'ajaxLoadMoreSuccess (this)', tutaj 'this' jest tym samym' this' jak dla wywołania success ajax'a (zobacz opcję '' context' (http://api.jquery.com/jQuery.ajax/)). Wewnątrz funkcji 'ajaxLoadMoreSuccess'' ten' jest powiązany z obiektem globalnym ('okno'). Możesz zmodyfikować skrypt jquery.unobtrusive-ajax.js tak, aby wiązał 'this' do elementu dom. Ale łatwiej ustawić identyfikator w tagu 'a' i użyć jquery, aby uzyskać element. W ten sposób 'ajaxLoadMoreSuccess ($ ('# my-a-id'))'. – Sperling