ここで何が間違っているのかわかりません。
ハイパーリンクを作成しているリストがあります。ただし、最初にユーザーを適切なページに誘導する必要があるため、getJson を実行します。
.cshtm ファイルに次のコードがあります。
$.getJSON('/Home/GetLocType', { "locId": loc.locId },
function(result) {
result = Json.stringify(result);
if(result == '1')
{
$('<li><a id=' + loc.locId + ' href="/DataEntry" rel="external">' + loc.locName + '</a></li>').appendTo("#btnList");
}
else
{
$('<li><a id=' + loc.locId + ' href="/DataEntry/PForm" rel="external">' + loc.locName + '</a></li>').appendTo("#btnList");
}
});
コントローラーに次のコードがあります。
private JsonResult GetLocType(int locId)
{
int locationId = Convert.ToInt32(locId);
var result = db.Locations.Where(a => a.LocID == locationId).Select(a => a.TypeId);
return Json(result);
}
私が直面している問題は、Json メソッドが呼び出されないことです。