2016-08-28 3 views
0

これはコンテンツを誇示するためのものです。しかし、私は例えば。このエラーリソースのロードに失敗しました問題があると私に404が見つかりません - 私が投稿した投稿をクリックした後

http://localhost:57298/Opgaver/FindTask/3/Jesperでそれが表示されます、[送信]をクリックします:サーバが(見つかりません)404の状態

私のJSONが正しいフォルダにあると答えたそれが必要として、

RouteConfig.csファイルとanglejsとの関係については、私は何も書いていません。

Load.js

var app = angular.module('Opgaver', []); 
app.controller('OpgaverCheck', function ($scope, $http) { 

    //Must make it here when I click submit. 
    $scope.CheckValue = function (module) { 
     //console.log("Hello world " + module.Id + " - " + module.text); 

     //GET 
     $scope.$watch("module.Id", function() { 
      var url = "/Opgaver/FindTask/" + module.Id + "/" + module.text; 

      $http.get(url).success(function (response) { 
       //It must give a response back from json it is succe or error. 
       $scope.jsonMessage = response; 
      }) 
     }) 
    } 
}); 

私はその後、私のにconsole.logを実行すると、それは私がやりたいことです。

OpgaverController.Cs

[HttpGet] 
    public JsonResult FindTask(int Id, string Text) 
    { 
     var db = Helpers.HelperToTables.DbValue; 
     var valuetext = Text.ToLower(); 

     var check = db.LektionerOpgaves.FirstOrDefault(i => i.fk_LektionerId == Id && i.CorrectAnswer.Equals(valuetext)); 
     if (check != null) 
     { 
      //succes 
      return Json("Succes"); 
     } 
     else 
     { 
      //Error 
      return Json("Error"); 
     } 
    } 

答えて

2

があります次の1つ:

http://localhost:57298/Opgaver/FindTask/3?Text=Jesper 

これは、Textパラメータルート内の何にもマッピングされないため、クエリ文字列パラメータとしてマップされます。

ルート内でマップする必要がある場合は、特定のマッピングのカスタムルートを作成する必要があります。詳細はofficial documentationを参照してください。

0

これを試してみてください:

(あなたが RouteConfig.cs内のデフォルトルーティングを変更しなかった場合)私はあなたのルートのための正しいURIを見ることができるものから、
var url = "/Opgaver/FindTask?Id=module.Id&Text=module.text; 
関連する問題