Im Klassennamen RightCheckerAttribute mit Benutzerberechtigung in MVC3 Anwendung ... So ist die RightCheckerAttribute Klasse ist wie folgt zu überprüfen ...Verwendung von Action-Filter auf MVC C# Abfrage String
public bool isAdmin { get; set; }
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
HttpContextBase context = filterContext.HttpContext;
bool result = Convert.ToBoolean(context.Request.QueryString["isAdmin"].ToString());
if (isAdmin != result)
{
RouteValueDictionary redirecttargetDictionary = new RouteValueDictionary();
redirecttargetDictionary.Add("action", "NoPermission");
redirecttargetDictionary.Add("controller","Singer");
filterContext.Result = new RedirectToRouteResult(redirecttargetDictionary);
}
//base.OnActionExecuting(filterContext);
}
So in Methode i Anwendung haben dieser Kopf als ..
[RightChecker (isAdmin=true)]
Im Ausführung dieser Methode, da dies ..
http://localhost:5576/Singer/DeleteSinger?isAdmin=true
Das Problem ist, ob ich richtig oder falsch bin vorbei ... habe ich als falsch Variable zur Folge hat ... Und ich bin immer:
Ausnahme [Null-Objekt Referenzen] ...
Welche Zeile gibt Ihnen die Ausnahme? – gideon
Boolergebnis = Convert.ToBoolean (context.Request.QueryString ["isAdmin"]. ToString()); Zeile gibt eine Ausnahme –
Überprüfen der Abfragezeichenfolge, um festzustellen, ob ein Benutzer ein Administrator ist, ist nicht sicher. Möglicherweise möchten Sie das in der Sitzungs-Inead speichern. –