Похоже, вы используете ASP.NET MVC 3 и Razor. В этой версии jQuery является платформой сценариев клиента по умолчанию. Не более MicrosoftAjax.js
(слава Богу). Итак:
function onComplete_AdminReviewOption(ajaxContext) {
var jsonObject = eval(ajaxContext);
}
Также не забудьте включить jquery.unobtrusive-ajax.js
.
Если вы хотите использовать устаревшие вещи, вы можете установить следующее в вашем файле web.config:
<add key="UnobtrusiveJavaScriptEnabled" value="false" />
По умолчанию эта переменная имеет значение true.
Лично я предпочитаю использовать стандартные ссылки:
@Html.ActionLink(
Model.IsVisible ? "Disable" : "Enable", // <-- this should probably be as a property directly in the view model, ex. Model.LinkText
"ToggleVisibility",
"Review",
new { area = "Admin", id = Model.Id },
new { id = "myLink" }
)
и AJAXify их, используя jQuery в отдельном файле javascript:
$(function() {
$('#myLink').click(function() {
$.post(this.href, function(result) {
// result is already a javascript object, no need to eval
});
return false;
});
});