2

ここで何が間違っているのかわかりません。

ハイパーリンクを作成しているリストがあります。ただし、最初にユーザーを適切なページに誘導する必要があるため、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 メソッドが呼び出されないことです。

4

1 に答える 1