Wie kann ich die Erhaltung der url (mit dem querystring) nach einem Http-Post, aber auch hinzufügen, ein Fehler um die Modell-Zustand?

Im wesentlichen möchte ich versuche zu tun, ist, einen Benutzer authentifizieren, indem er Sie geben Sie Ihr Konto und Ihre social security number. Wenn Sie geben Sie eine fehlerhafte Kombination, ich habe das folgende auf der Authenticate post Aktion:

ModelState.AddModelError("Authenticated", authenticationError);
return View();

Dieser zeigt den Fehler an, aber dann verliere ich, was meine query-string. Eine alternative zum halten der query-string ist:

ModelState.AddModelError("Authenticated", authenticationError);
return Redirect(Request.Url + "?returnUrl=" + returnUrl);

Dadurch wird der query-string, aber der Fehler wird nicht angezeigt. Ich nehme an, dies ist, weil die ModelState geändert hat.

Brauche ich die returnUrl weil der Benutzer gezwungen ist, die Authenticate Seite, wenn Sie klicken Sie, um ein bestimmtes Ereignis. Ich will es so einrichten, dass Sie immer noch zu diesem event, sobald Sie authentifizieren sich.

Gibt es eine Möglichkeit, die ich erreichen will sowohl die Erhaltung der query-string und zeigt die Modell-Fehler?

Schreibe einen Kommentar