Плохой «возврат JavaScript» выглядит так:
Это выбранная ссылка действия.
Ajax.ActionLink("Sign Out", "LogOff", "Account", new AjaxOptions { })
Это действие.
public ActionResult LogOff()
{
FormsAuth.SignOut();
return JavaScript("ClearDisplayName()");
}
JavaScript никогда не вызывается!
Дополнительная информация:
Все функции javascript находятся в файле .js.
Четыре других действия в том же файле успешно выполняют return JavaScript(...)
.
Я проверил четыре рабочих действия, выполнив return JavaScript("ClearDisplayName()")
и
все они успешно звонят ClearDisplayName()
.
Я проверил неудачное действие, выполнив return JavaScript("OtherKnownWorkingJava()")
без удачи.
Есть идеи для этого странного поведения?
Я заметил, что все успешные действия сначала проходят через просмотр.
Проблемного действия нет, оно исходит непосредственно от ActionLink.