У меня есть actionlink в моем masterlayout, как это:
@Html.ActionLink("Order Your Free Report 1", "CheckValue", "Product", null,new { id = "checkExists" })
У меня есть метод действия, подобный этому:
public ActionResult CheckValue() {
bool result = true;
ViewData["checkCondition"] = true;
return Json(result, JsonRequestBehavior.AllowGet);
}
, и функционирую так:
$(function () {
$('#checkExists').click(function () {
$.getJSON(this.href, function (result) {
alert(result);
if (result) {
alert('the record exists');
}
});
return false;
});
});
Когда я нажимаю на ссылку, предупреждение не отображается.Но если я использую так:
$(function () {
$('#checkExists').click(function () {
var condition =new Boolean('@ViewData["checkCondition"]');
if (condition) {
alert("message");
}
return false;
});
});
Это работает.Подскажите, пожалуйста, почему первый не работает?