Ich versuche nach erfolgreicher Anmeldung auf die Startseite umzuleiten. Derzeit verwende ich ASP.NET MVC 5, AngularJS, EntityFramework 6, Bootstrap und Repository-Muster. Unten ist der Code für meine LoginController:Aufruf von Asp.Net MVC 5 Ansicht von AngularJS Controller
public JsonResult UserLogin(STUDENTMANAGEMENTUSER data)
{
var user = repository.UserLogin(data);
return new JsonResult { Data = user, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
Code für AngularJS Controller:
app.controller("mvcLoginCtrl", function ($scope, loginAJService) {
$scope.IsLoggedIn = false;
$scope.Message = '';
$scope.Submitted = false;
$scope.IsFormValid = false;
$scope.LoginData = {
USERNAME: '',
USERPASSWORD: ''
};
//Check is Form Valid or Not // Here f1 is our form Name
$scope.$watch('f1.$valid', function (newVal) {
$scope.IsFormValid = newVal;
});
$scope.Login = function() {
$scope.Submitted = true;
if ($scope.IsFormValid) {
loginAJService.GetUser($scope.LoginData).then(function (d) {
if (d.data.USERNAME != null) {
$scope.IsLoggedIn = true;
$scope.Message = "Successfully login done. Welcome " + d.data.FULLNAME;
}
else {
alert('Invalid Credential!');
}
});
}
};});
und Code für mein AngularJS Service:
app.service("loginAJService", function ($http) {
this.GetUser = function (d) {
var response = $http({
method: "post",
url: "Login/UserLogin",
data: JSON.stringify(d),
dataType: "json"
});
return response;
};});
ich Student/Index umleiten möchten. cshtml nach erfolgreicher Anmeldung. Wie kann ich das erreichen?
Vielen Dank für Ihre Antwort, es funktioniert. Eine andere Sache, ich will um zu wissen, muss ich '$ scope.Message =" Erfolgreich einloggen fertig. Willkommen "+ d.data.FULLNAME;' diese Variable an /Student/Index.cshtml anzeigen. Wie kann ich das tun? –
Sie sollten PRG folgen So fragen Sie Ihre Benutzerinformationen im Schüler/Index ab und zeigen Sie an, welche Nachricht Sie ausführen möchten – Shyju