Ich frage mich, ob mir jemand in die richtige Richtung zeigen könnte. Was ich gerne erreichen würde, ist eine Zeichenfolge zu teilen, die darauf basiert, dass sie ein '/' enthält. Zum Beispiel, wenn ich hatte: www.site.com/course/123456/216 in Code (c #) Ich möchte in der Lage sein, die Zeichenfolge in Code zu teilen, so dass 123456 könnte Variable Param1 zugeordnet werden und 216 Param2 zugewiesen werden (Natürlich ist der 'freundliche' Name der Seite). Wenn ich ein drittes '/' in die Saite einfügen würde, würde ich gerne Param3 usw. Usw.
Idealerweise würde ich gerne diesen Code irgendwo platzieren können, wo ich ihn in die Benutzersteuerung mit einbeziehen könnte, die ich zum Funktionieren brauche.
Uri.Segments vielleicht, wonach Sie suchen:
%Vor% Ergebnisse in [ "/", "foo/", "bar/", "index.html" ]
Wenn Sie die Annahme so treffen, dass die Werte nicht % /
enthalten:
Das würde dich beginnen. Nun, wenn Sie versuchen, sie auf echte Variablen zu setzen, dann müssen Sie ein wenig Casting und Reflexionen einsetzen, aber Ihre Frage ist nicht annähernd klar genug, um dort echte Annahmen zu treffen.
Um diesen Code wiederverwendbar zu machen, würde ich eine Erweiterungsmethode erstellen:
%Vor%weil Sie das tun könnten:
%Vor% url: server/func2/SubFunc2
// Erhalte Pfadkomponenten. Nachlaufende Trennzeichen. Gibt {"/", "func2 /", "sunFunc2"} zurück.
string[] pathsegments = myUri.Segments;
Tags und Links c# asp.net query-string