ich sicherstellen mag, dass ein bestimmte Parameter in der Abfrage-Zeichenfolge, in meinem Fall die request_id
zu der umgeleiteten Aktion propagiert wird.Pflanzgut Abfrage-Zeichenfolge-Parameter in RedirectToAction rufen
Sagen Sie zum Beispiel, ich habe eine Aktion First
,
[HttpPost]
public ActionResult First()
{
////////////////////
// Lots of code ...
////////////////////
return RedirectToAction("Second");
}
Jetzt sagen, der First
Postbacks einen Parameter in den QueryString
hatte, die ich an die Second
Aktion passieren würde. Eine Möglichkeit, zu tun, wäre es den Wert in dem RedirectToAction
Aufruf übergibt sich,
string requestId = Request.QueryString[REQUEST_ID_KEY];
return RedirectToAction("Second", new { REQUEST_ID_KEY = requestId });
Aber ich habe von Aktionen in einer Reihe zu tun, und ich bin nicht bereit, Anforderungs-ID Ausbreitungslogik innerhalb der Aktion zu übernehmen. Es wäre besser, wenn ich dies innerhalb eineine ActionFilter
nehmen könnte, aber ich kann nicht herausfinden, wie Parameter aus einer Action zur Abfrage-Zeichenfolge hinzuzufügen. Irgendwelche Ideen?
@Darin .. Nur für das Wissen .. Darf ich wissen, was der Vorteil dieser Implementierung über Session oder TempData ist? –
@alok_dida, TempData verwendet Sitzung hinter den Kulissen. Persönlich verwende ich Session nie in meinen Anwendungen. Ich bevorzuge es, sie staatenlos und RESTful zu gestalten. So, da ich die Sitzung in web.config (' ') deaktivieren, na ja, Session und TempData gelten nicht für mich. –
@Darin .. Oks. Noch eine Frage (ich hoffe, Sie werden nicht mit meinem Fragenbündel irritiert), ich implementiere eine Anwendung, die Formularauthentifizierung verwendet. Ich möchte die Benutzer-ID des angemeldeten Benutzers durch die Anwendung führen. Wie kann ich dieses Szenario implementieren, ohne Session zu verwenden? Ich verwende MVC 3. –