Kann nicht anrufen Mvc-Controller-Aktion von AngularJs-Controller mit Parametern
Ich versuche zu rufen, mein Mvc-Controller-Aktion von Angularjs-controller, $http.get(). Bitte geben Sie die Lösung sein.
Controller-Action :
[HttpGet]
public string CallMe(int number,string name)
{
return "Welcome " + name +" to Angular Js " + number + " times.";
}
Angular JS-Controller
app.controller("StoreController", ["$http", function ($http) {
$http.get("/Home/CallMe", { number: 4, name: "angular" }).success(function (data) {
console.log(data);
}).error(function (error) {
console.log(error);
});
}]);
Auch, Könnte jemand bitte geben Sie zugehörigen material für das lernen?
Vielen Dank im Voraus.
- Bitte fügen Sie die details der Fehlermeldung, die Sie erhalten.
- Zugehörigen material für das lernen: google.com
- Danke.. Aber ich habe schon gegoogelt es. es ist mein zweiter Tag mit dem gleichen problem.
- Karandikar Die Parameter-dictionary enthält einen null-Eintrag für den parameter 'Anzahl' nicht-nullable-Typ 'System.Int32' für die Methode 'System.String CallMe(Int32, System.String)' in 'AngularJsdemo.Controller.HomeController'. Einen optionalen parameter müssen Sie einen Verweis geben, eine nullable-Typ, oder erklärt werden als optionale parameter.<br> - Parameter name: Parameter
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit $http#get Methode.
Für die übergabe von Parametern
angular.http
enthält eine option, um esparams
POST
Methode als gut. Brauchen nur zu ändern von Methode zu post und vonparams
zudata
und Sie sind fertig. Ich weiß nichtC#
Den Sie versuchen zu verwenden, die
get
Methode mitpost
Parameter.get
nur einen URL-parameter, und eine optionale config ein.Werfen Sie einen Blick hier bei der Dokumentation.
Versuchen, hängen Sie Ihre Parameter an die URL:
public string CallMe(string name){}
public string CallMe([FromBody] string name)
wenn Sie mit WebAPI, dass man auch mal arbeiten