5 Stimmen

MVC 3 -ASP.NET-Umleitung zu einer anderen Ansicht

In MVC 3-ASP.NET validiere ich die Berechtigungsstufe auf der Seite im Controller. Wenn der Benutzer berechtigt ist, die Seite zu sehen, dann verwende ich den folgenden Code, um sie zu rendern, aber ich weiß nicht, wie ich zu einer neuen Ansicht umleiten kann, wenn er nicht berechtigt ist

Kann mir jemand sagen, wie ich eine Warnung anzeigen kann, die besagt, dass Sie nicht berechtigt sind, die Seite zu sehen, und wie ich zur Startseite weitergeleitet werde?

public ActionResult viewName()
if(userAuthorised)
{
return View()
}
else
{
    //Alert Message
    //Redirect to different view like Home Page..
}

Irgendwelche Beispiele, bitte?

Dankeschön

5voto

BonyT Punkte 10490

Sie haben 2 Möglichkeiten. 1) Erstellen Sie eine Standardfehleransicht und geben Sie diese in der else:

else
{
     ErrorModel viewModel = new ErrorModel(){Msg="Error"});
     return View("Error", viewModel);
}

2) Verwenden Sie einen Redirect to Action, der auf eine andere Controller-Methode verweist, die die Fehleransicht zurückgibt

else
{
   return RedirectToAction("BadUser");
}

public ViewResult BadUser()
{
     ErrorModel viewModel = new ErrorModel(){Msg="Error"});
     return View("Error", viewModel);
}

2voto

Terry Ma Punkte 369

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X